Описание тега default-constructor
Конструктор по умолчанию - это конструктор без параметров, часто генерируемый компилятором.
1
ответ
C++ Конструкторы по умолчанию в объединении с вариантом члена с нетривиальным конструктором по умолчанию
Я недавно прочитал описание конструкторов по умолчанию для объединений: Конструктор по умолчанию Существует следующее правило: Blockquote Удален неявно объявленный конструктор по умолчанию: [...] T является объединением, по крайней мере, с одним вар…
18 май '18 в 06:56
1
ответ
Невозможно принудительно использовать базовый конструктор абстрактного класса в производном классе.
Я пытаюсь навязать использование определенного параметризованного конструктора в моих производных классах в соответствии с приведенным ниже ответом: Абстрактный класс с конструктором Используя пример, приведенный в ответе выше, компиляция кода завер…
28 июн '15 в 05:06
1
ответ
Cython и конструкторы классов
У меня проблема с использованием Cython конструкторов по умолчанию. Мой класс C++ Node следующий Node.h class Node { public: Node() { std::cerr << "calling no arg constructor" << std::endl; w=0.0; d=0.0; } Node(double val, double val2); …
02 ноя '12 в 19:35
3
ответа
Класс C++ в конструкторе класса по умолчанию
Меня беспокоит конструктор по умолчанию и его список инициализации. В простом случае это понятно, например: class A { protected: double d1; //classB obj1; //how to initialize this one in a default constructor? public: A (double x = 0.0): d1(x){} //c…
07 дек '12 в 12:01
2
ответа
Спецификация по умолчанию вектора C++ пар строк как недопустимый параметр функции на gcc-4.1.2?
Это прекрасно вписывается как параметр в объявление функции на VS64 x64 (MSVC++ 2010), но не на RHEL5 (gcc 4.1.2): const std::vector<std::pair<std::string, std::string> >& = std::vector<std::pair<std::string, std::string> &g…
19 сен '13 в 14:56
4
ответа
Почему мы не можем использовать this() и super() вместе в Java?
У меня есть эта программа: public class A { public A(){ System.out.println("I am in A"); } public static void main(String args[]){ B a = new B("Test"); } } class B extends A { public B(){ System.out.println("I am in B"); } public B(String s){ this()…
06 июн '12 в 18:25
1
ответ
Публичный удаленный или частный по умолчанию ctor/assignment/copy ctor?
Если я хочу запретить копирование конструкции / назначения, то это: class foo { public: foo(const foo&) = delete; foo& operator = (const foo&) = delete; }; Такой же как: class foo { private: foo(const foo&) = default; foo& operat…
13 окт '14 в 10:57
1
ответ
Конструктор по умолчанию - отложенная инициализация переменных-членов
Я ищу создать конструктор по умолчанию для моего объекта в C++, который при вызове просто вызывает другой конструктор, но с фиксированными значениями. Я смотрел на подобные проблемы: конструкторы по умолчанию вызывается автоматически для переменных-…
24 апр '15 в 13:08
4
ответа
Если мы перегружаем конструктор в C++, существует ли конструктор по умолчанию?
Возможный дубликат: Почему конструктор по умолчанию без параметров исчезает при его создании с параметрами Я написал следующую программу #include <iostream> class A { public: A(int i) {std::cout<<"Overloaded constructor"<<std::endl…
04 сен '12 в 21:42
1
ответ
Есть ли причина, по которой std::make_shared потребует конструктор по умолчанию?
Я пытаюсь выяснить, является ли это требованием от зерновых или нет. Я продолжаю получать сообщения о том, что Конструкторы класса (по умолчанию) являются частными, и я привел их по определенной причине. Однако исходная строка для ошибки, по-видимом…
07 ноя '13 в 11:47
2
ответа
С++ Частный конструктор по умолчанию с пустым телом
Я видел некоторый код здесь. Существует класс с закрытым конструктором по умолчанию с пустым телом и параметризованным конструктором. В комментариях к коду говорится, что конструктор по умолчанию стал закрытым, "чтобы не было возможности создавать о…
13 фев '15 в 11:45
2
ответа
В WinRT какая видимость по умолчанию.Ctor?
В качестве примера (и причины моего вопроса) класс Windows.XAML.Media.Transform, насколько я могу видеть из информации WinMD, показанной ILDASM, не имеет определенного конструктора. Но если я пытаюсь наследовать этот класс, в моем проекте на C# комп…
29 авг '12 в 15:39
1
ответ
Почему этот элемент данных инициализируется?
Я делаю некоторое тестирование... Во-первых, я публикую свой исходный код .h файл class Complex{ private: int r = 0;//initializer int i ; public: Complex(int , int I = 0); Complex(); void print(); void set(int, int I = 1); static void print_count();…
28 июн '13 в 02:27
1
ответ
Исчезающие конструкторы по умолчанию
Я получил несколько отчетов о сбоях со следующими следами стека (имена изменены): Caused by: java.lang.InstantiationException: can't instantiate class com.example.MyApplication; no empty constructor at java.lang.Class.newInstanceImpl(Native Method) …
28 апр '14 в 16:00
2
ответа
Каковы преимущества класса Object, имеющего открытый конструктор без параметров?
Я некоторое время пытался определить, почему Object класс имеет открытый конструктор без параметров или, действительно, почему он не помечен abstract, Я не вижу разумных обстоятельств, когда необходимо (явно) вызвать открытый конструктор Object; нас…
01 ноя '12 в 05:13
1
ответ
Конструктор по умолчанию для наследования C++ в выпуске производного класса
У меня есть некоторые проблемы с наследованием. Я включил два разных класса, с которыми я работаю (WorkTicket & ExtendedWorkTicket). ExtendedWorkTicket следует использовать переменные-члены WorkTicketВот почему я использовал их как защищенные. Моя п…
23 окт '14 в 18:48
2
ответа
Почему POD в структуре инициализируется нулем неявным конструктором при создании объекта в куче или временного объекта в стеке?
Стандарт и книга C++ говорят, что конструктор по умолчанию для членов типа класса вызывается неявным сгенерированным конструктором по умолчанию, но встроенные типы не инициализируются. Тем не менее, в этой тестовой программе я получаю неожиданные ре…
08 фев '11 в 12:06
3
ответа
Определить сгенерированный компилятором конструктор по умолчанию, используя отражение в C#
Я нацеливаюсь на.NET 3.5 с пакетом обновления 1 (SP1) и использую CommentChecker для проверки документации XML, все работает нормально, пока я не доберусь до такого класса: /// <summary> /// documentation /// </summary> public sealed cla…
06 июл '10 в 22:04
2
ответа
Всегда ли конструктор по умолчанию инициализирует все элементы?
Я могу поклясться, что не помню, что видел это раньше, и мне трудно поверить своим глазам: Инициализирует ли неявно определенный конструктор по умолчанию для неагрегированного класса свои члены или нет? В Visual C++, когда я запускаю этот невинно вы…
27 дек '14 в 14:39
4
ответа
Как работает композиция в C#?
У меня есть класс автомобиля: public class Car { private String _Brand; private String _Model; private Engine _Engine; public Car(){ } public String Brand { get { return _Brand; } set { _Brand = value; } } public String Model { get { return _Model; …
07 июн '17 в 04:19