Вопросы с тегом «initialization»


13
Удобная инициализация структуры C ++
Я пытаюсь найти удобный способ инициализировать структуры C ++ «pod». Теперь рассмотрим следующую структуру: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Если я хочу удобно инициализировать это на C (!), Я могу просто написать: …


6
Как установить значения по умолчанию в структурах Go
Есть несколько ответов / методов на следующий вопрос: Как установить значения по умолчанию для структур Голанга? Как инициализировать структуры в Голанге У меня есть пара ответов, но требуется дальнейшее обсуждение.


10
Как эмулировать поведение инициализации массива C «int arr [] = {e1, e2, e3,…}» с помощью std :: array?
(Примечание: этот вопрос касается того, что не нужно указывать количество элементов и по-прежнему разрешать непосредственную инициализацию вложенных типов.) В этом вопросе обсуждаются варианты использования, оставленные для массива C, например int arr[20];. В своем ответе @James Kanze показывает один из последних оплотов массивов C, его уникальные характеристики инициализации: int arr[] = …

11
Как правильно запустить службу mongod в linux / OS X?
Я установил mongodb и смог запустить его, работать с ним, выполнять простые операции чтения / записи в БД. Сейчас я пытаюсь настроить мой Mac для запуска mongod в качестве службы. Я получаю «Команда не найдена» в ответ на: init mongod start В ответ на: ~: service mongod start service: This …

4
Инициализация нуля в C ++ - почему `b` в этой программе не инициализирован, а` a` инициализирован?
Согласно принятому (и единственному) ответу на этот вопрос переполнения стека , Определение конструктора с помощью MyTest() = default; вместо этого будет нулевая инициализация объекта. Тогда почему следующее, #include <iostream> struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = default; int main() …

6
Как я могу инициализировать массив строк с длиной 0 в Java?
Документация Java для метода String[] java.io.File.list(FilenameFilter filter) включает это в описание возврата: Массив будет пустым, если каталог пуст или если никакие имена не были приняты фильтром. Как мне сделать то же самое и инициализировать массив String (или любой другой массив в этом отношении), чтобы он имел длину 0?

6
Зачем вообще нужно ключевое слово для удобства в Swift?
Поскольку Swift поддерживает перегрузку методов и инициализаторов, вы можете поместить несколько initэлементов рядом друг с другом и использовать то, что сочтете удобным: class Person { var name:String init(name: String) { self.name = name } init() { self.name = "John" } } Итак, почему convenienceключевое слово вообще существует? Что делает следующее …


6
Почему я могу инициализировать список как массив в C #?
Сегодня я с удивлением обнаружил, что на C # я могу: List<int> a = new List<int> { 1, 2, 3 }; Почему я могу это сделать? Какой конструктор называется? Как я могу сделать это с моими собственными классами? Я знаю, что это способ инициализации массивов, но массивы - это языковые …
131 c#  .net  list  initialization 

2
Java: массив int инициализируется ненулевыми элементами
Согласно JLS, intмассив должен быть заполнен нулями сразу после инициализации. Однако я столкнулся с ситуацией, когда это не так. Такое поведение происходит сначала в JDK 7u4, а также во всех последующих обновлениях (я использую 64-битную реализацию). Следующий код вызывает исключение: public static void main(String[] args) { int[] a; int n …


5
Почему C ++ 11 не поддерживает списки назначенных инициализаторов как C99? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить фактами и цитатами, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Рассматривать: struct Person { int height; int weight; …
121 c++  c  c++11  initialization  c99 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.