Вопросы по теме 'default-constructor'

Почему элементам std::vector не нужен конструктор по умолчанию?
И как я могу написать свой собственный класс массива, чтобы не нуждаться в конструкторе по умолчанию для его элементов? Прямо сейчас, когда я делаю новый [] для выделения места, мне нужен конструктор по умолчанию. std::vector — нет. Как они...
17747 просмотров
schedule 05.10.2022

Класс унаследован от класса без конструктора по умолчанию
Прямо сейчас у меня есть класс A , который наследуется от класса B , а B не имеет конструктора по умолчанию. Я пытаюсь создать конструктор для A с точно такими же параметрами для конструктора B , но получаю: error: no matching function for...
19801 просмотров

Возможно ли в java создать «пустой» экземпляр класса без конструктора без аргументов с использованием отражения?
У меня есть класс, который не имеет конструктора по умолчанию. И мне нужен способ получить "пустой" экземпляр этого класса. «пусто» означает, что после создания экземпляра все поля класса должны иметь значения по умолчанию, такие как null, 0 и т. д....
16804 просмотров

для класса не существует конструктора по умолчанию
#include "Includes.h" enum BlowfishAlgorithm { ECB, CBC, CFB64, OFB64, }; class Blowfish { public: struct bf_key_st { unsigned long P[18]; unsigned long S[1024]; };...
147022 просмотров

Разница между инициализацией по умолчанию и инициализацией значения в С++ 03?
Я всегда думал, что создание нового объекта всегда будет вызывать конструктор по умолчанию для объекта, и не имеет значения, был ли конструктор явным или автоматически сгенерированным компилятором. Согласно это очень рассматриваемый ответ на...
1830 просмотров

Google Test - ошибка объявления конструктора
Я пытаюсь создать класс тестовых приспособлений из обычного класса с объявлением конструктора (с аргументами), как показано ниже: привет.h class hello { public: hello(const uint32_t argID, const uint8_t argCommand); virtual ~hello(); void...
3469 просмотров

Если мы перегружаем конструктор в С++, существует ли конструктор по умолчанию?
Возможный дубликат: Почему конструктор без параметров по умолчанию исчезает при создании конструктора с параметрами Я написал следующую программу #include <iostream> class A { public: A(int i) {std::cout<<"Overloaded...
7035 просмотров
schedule 06.04.2022

C# — вызов конструктора структуры со всеми параметрами по умолчанию
Я столкнулся с этой проблемой сегодня при создании struct для хранения набора данных. Вот пример: public struct ExampleStruct { public int Value { get; private set; } public ExampleStruct(int value = 1) : this() {...
15851 просмотров

почему конструктор по умолчанию отсутствует для класса, содержащего константные элементы данных
почему конструктор по умолчанию не добавляется компилятором для класса, содержащего постоянные члены данных. см. приведенный ниже код, в котором я объявил постоянный элемент данных «a», и при попытке создать объект для класса «ClassA» он говорит, что...
1238 просмотров
schedule 19.03.2023

Как создать параметризованный конструктор класса в другом классе в качестве члена данных?
В приведенном ниже примере class Car { private: int sides; public: Car() { cout<<"\ndefault called constructor"; }...
1199 просмотров

как я могу создать массив объектов динамического размера по новому без использования конструктора по умолчанию?
Как говорится в заголовке, есть ли способ создать массив объектов динамического размера с новым, с этим условием, что я не хочу вызывать конструктор по умолчанию? что-то типа : myclass* myarray = new myclass(firstArgument, secondArgument)[32];
137 просмотров

Аргумент С++ по умолчанию и список инициализаторов
Есть четыре конкретных случая, когда вы должны указать список инициализаторов по умолчанию. Подробно обсуждается здесь Короче говоря, если у вас есть Обязательный список инициализаторов нестатические константные элементы данных...
355 просмотров

Почему элемент `float x` инициализируется `0.` для объектов `a` и `b` в main()?
Может ли кто-нибудь указать, какой пункт в стандарте поддерживает следующее поведение, полученное в Coliru, для фрагмента: #include <iostream> class A { int i; float x; public: A() : i(10) {} A(int i) : i(i) {} int...
445 просмотров
schedule 21.02.2022

Ошибка при построении структуры в С#
Извините за общий заголовок, я действительно не понимаю ошибку, которую я получаю. Итак, я следую этому руководству по C# и готов раздел «Структуры и управление памятью». Примерно в 5:30 он начинает создавать Color Struct, поэтому я следую...
87 просмотров

Бесконечная рекурсия в конструкторе копирования
У меня возникли проблемы в части моей программы, где я передаю объект, который действует как лямбда-функция, другой функции (мне нужно зафиксировать константу этого указателя, чтобы я не мог использовать настоящую лямбда). Это вызывает вызов...
800 просмотров

Идентификация сгенерированных компилятором функций в классе
Класс C++ имеет 4 основные функции: конструктор, деструктор, конструктор копирования и оператор присваивания. Предполагается, что вы определяете их явно, но если вы этого не сделаете, компилятор сгенерирует их за вас. Но, как говорит Скотт Мейер,...
243 просмотров
schedule 27.06.2023

Можем ли мы действительно называть конструкторы без параметров конструкторами по умолчанию?
Я очень смущен значением «конструктора по умолчанию» в С#. Многие люди, включая моего профессора программирования, просто называют любой конструктор без параметров «конструктором по умолчанию» (например, в вопросах и ответах здесь или здесь ) ....
956 просмотров

Разница между конструктором по умолчанию (определяемым пользователем) и конструктором с аргументами по умолчанию?
Есть ли разница между пользовательским конструктором по умолчанию? class Simple { public: Simple() {} }; и определяемый пользователем конструктор, который принимает несколько аргументов, но имеет значения по умолчанию для каждого из них....
2165 просмотров

Видимость конструктора по умолчанию в Java
Я запутался в фактической видимости конструкторов по умолчанию. Мне дали следующий код в книге, которая объясняет, что создан конструктор по умолчанию, но физически не показывает его (т.е. Employee()), несмотря на то, что он назначается...
1637 просмотров
schedule 04.04.2022

Зачем мне нужен другой конструктор в расширенном абстрактном классе?
Я столкнулся с этой проблемой, и мне интересно, в чем здесь разница: abstract class Abstract { Abstract() { System.out.println("Abstract.Abstract()"); } Abstract(String s) {...
85 просмотров