initialization- все статьи тега


Инициализация вектора std::со списком последовательных целых чисел без знака

Я хочу использовать специальный метод для инициализации std::vector<unsigned int>, который описан в книге C++, которую я использую в качестве ссылки (немецкая книга "Der C++ Programmer" Ульриха Бреймана, если это имеет значение). В этой книге есть раздел о типах последовательностей STL, относящийся, в частности, к list, vector и deque. В этом разделе он пишет, что существуют два специальных конструктора таких типов последовательностей, а именно, если Xотносится к такому типу, X(n, t) // ...

JavaScript проверяет, существует ли переменная (определяется / инициализируется)

какой метод проверки, если переменная была инициализирована лучше / правильно? (Предполагая, что переменная может содержать что угодно (string, int, object, function и т. д.)) if (elem) { // or !elem или if (typeof(elem) !== 'undefined') { или if (elem != null) { ...

Как я могу инициализировать статическую карту?

Как бы вы инициализировали статический Map в Java? Метод первый: статический инициализатор Метод второй: инициализатор экземпляра (анонимный подкласс) или какой-то другой метод? каковы плюсы и минусы каждого? вот пример, иллюстрирующий два метода: import java.util.HashMap; import java.util.Map; public class Test { private static final Map<Integer, String> myMap = new HashMap<Integer, String>(); static { myMap.put(1, "one"); myMap.put(2, "two"); } ...

Каков самый простой способ инициализации std:: vector с жестко закодированными элементами?

Я могу создать массив и инициализировать его, как это: int a[] = {10, 20, 30}; как мне создать std::vector и инициализировать его так же элегантно? лучший способ, который я знаю, это: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); есть ли лучший способ? ...

Как инициализировать частные статические члены В C++?

что является лучшим способом, чтобы инициализировать собственный статический член данных в C++? Я попробовал это в моем заголовочном файле, но это дает мне странные ошибки компоновщика: class foo { private: static int i; }; int foo::i = 0; Я предполагаю, что это потому, что я не могу инициализировать собственный член из-за пределов класса. Так как же лучше всего это сделать? ...

Как инициализировать структуру в соответствии со стандартами языка программирования C

Я хочу инициализировать элемент структуры, разделить объявление и инициализацию. Вот что у меня есть: typedef struct MY_TYPE { boolean flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { true, 15, 0.123 } } это способ объявить и инициализировать локальную переменную MY_TYPE в соответствии со стандартами языка программирования C (C89, C90, C99, C11 и др.)? Или есть что-то лучше или хотя бы работает? обновление у меня появился статический эле ...

Разница между объявлением переменных до или в цикле?

Я всегда задавался вопросом, если, в общем, объявление выбрасываемой переменной перед циклом, в отличие от многократно внутри цикла, делает какую-либо (производительность) разницу? А (совершенно бессмысленно) пример в Java: a) объявление перед циклом: double intermediateResult; for(int i=0; i < 1000; i++){ intermediateResult = i; System.out.println(intermediateResult); } b) объявление (неоднократно) внутри цикла: for(int i=0; i < 1000; i++){ double intermediateResult = ...

Статические Блоки Инициализации

насколько я понял "статический блок инициализации" используется для задания значений статического поля, если он не может быть сделано в одной строке. но я не понимаю, зачем нужен специальный блок для этого. Например, мы объявляем поле статическим (без присвоения значения). А затем напишите несколько строк кода, которые генерируют и присваивают значение выше объявленному статическому полю. зачем нам нужны эти строки в специальном блоке типа:static {...}? ...

Инициализация обычного массива с одним значением по умолчанию [дубликат]

этот вопрос уже есть ответ здесь: Как инициализировать все члены массива к одному и тому же значению? 18 ответов C++ Примечания: Инициализация Массива имеет хороший список над инициализацией массивов. У меня есть int array[100] = {-1}; ожидая, что он будет заполнен с -1, но его нет, только первое значение и остальные-это 0, смешанные со случайными значениями. код int array[100] = {0}; работает про ...

Инициализация нескольких переменных к одному и тому же значению в Java

Я ищу чистый и эффективный метод объявления нескольких переменных одного типа и одного значения. Прямо сейчас у меня есть: String one = "", two = "", three = "" etc... но я ищу что-то вроде: String one,two,three = "" это то, что можно сделать в Java? Имея в виду эффективность. ...

Объявление и инициализация словаря в Typescript

учитывая следующий код interface IPerson { firstName: string; lastName: string; } var persons: { [id: string]: IPerson; } = { "p1": { firstName: "F1", lastName: "L1" }, "p2": { firstName: "F2" } }; почему инициализация не отклоняется? В конце концов, второй объект не имеет свойства "фамилия". ...

Как инициализировать память оператор new в C++?

Я только начинаю в C++ и я хочу, чтобы забрать некоторые хорошие привычки. Если я только что выделил массив типа int с new оператор, как я могу инициализировать их все до 0, не перебирая их все сам? Я должен просто использовать memset? Есть ли" C++ " способ сделать это? ...

Инициализировать массив байтов до определенного значения, отличного от значения по умолчанию null? [дубликат]

этот вопрос уже есть ответ здесь: Что такое эквивалент memset в C#? 13 ответов Я занят переписыванием старого проекта, который был сделан в C++, на C#. моя задача-переписать программу так, чтобы она функционировала как можно ближе к оригиналу. во время куча обработки файлов предыдущий разработчик, написавший эту программу, создает структуру, содержащую тонну полей, соответствующих заданному формату, в ...

Переменные Делфи инициализируется со значением по умолчанию?

Я новичок в Delphi, и я запускал некоторые тесты, чтобы увидеть, какие переменные объекта и переменные стека инициализируются по умолчанию: TInstanceVariables = class fBoolean: boolean; // always starts off as false fInteger: integer; // always starts off as zero fObject: TObject; // always starts off as nil end; это поведение, к которому я привык из других языков, но мне интересно, безопасно ли полагаться на него в Delphi? Например, мне интересно, может ли это зависеть от настроек ком ...

Как инициализировать частную статическую карту const в C++?

мне нужен только словарь или ассоциативный массив string=>int. для этого случая есть тип map C++. но мне нужна только одна карта для всех экземпляров (- >static) и эта карта не может быть изменена (- >const); Я нашел этот способ с boost library std::map<int, char> example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); есть ли другое решение без этого lib? Я пробовал что-то вроде этого, но всегда есть некоторые проблемы с инициализацией карты. class myClass{ ...

Можно ли инициализировать указатель C на NULL?

я писал такие вещи, как char *x=NULL; исходя из предположения, что char *x=2; создать char указатель на адрес 2. а, в учебник по программированию GNU C он говорит, что int *my_int_ptr = 2; хранит целочисленное значение 2 на любой случайный адрес в my_int_ptr когда оно выделяется. это, казалось бы, означает, что мой собственный char *x=NULL присваивает любое значение NULL бросил в char это какой-то случайный адрес в памяти. пока #include <stdlib.h> #include <stdio.h> i ...

инициализация логического массива в java

У меня есть этот код public static Boolean freq[] = new Boolean[Global.iParameter[2]]; freq[Global.iParameter[2]] = false; кто-то может сказать мне, что именно я делаю неправильно и как мне исправить это? Мне просто нужно инициализировать все элементы массива в логическое значение false. спасибо ...

Что такое блок инициализации?

мы можем поместить код в конструктор или метод или блок инициализации. Что такое использование блока инициализации? Необходимо ли, чтобы каждая программа java должна иметь его? ...

Инициализация / сброс структуры до нуля / null

struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; я заполняю эту структуру, а затем использую значения. На следующей итерации, я хочу сбросить все поля 0 или null прежде чем я начну использовать его повторно. как я могу это сделать? Могу ли я использовать memset или мне придется пройти через все члены, а затем сделать это индивидуально? ...

Набор атрибутов из словаря в python

можно ли создать объект из словаря в Python таким образом, что каждый ключ является атрибутом объекта? что-то вроде этого: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 Я думаю, что это было бы в значительной степени обратным этому вопросу:словарь Python из полей объекта ...