Вопросы по теме 'member-initialization'

Почленная инициализация
Возможный дубликат: списки инициализации C++ В чем разница между инициализацией по члену и прямой инициализацией в классе? В чем разница между двумя конструкторами, определенными в классе? class A { public: int x; int...
4359 просмотров
schedule 28.03.2022

Недопустимая инициализация члена
Я использую этот довольно простой класс без использования какого-либо наследования. class A { int a; int b; public: A(int x, int y) { a = x; b = y;} A() :A(0,0){}; ~A(){}; } ; int main () { A a1, a2(5, 7) ; } Я получаю эту ошибку....
3664 просмотров

Инициализация агрегатного члена в C++14
Имея такую ​​структуру: struct A { struct B { int a = 21; int b; int c = 22; int d; int e = 23; }; B b1 = { 11, 12 }; B b2 = { 11, 12, 13 }; int x; }; И объявляя: A a = { { 1,...
1170 просмотров

Использование лямбда в инициализаторе по умолчанию gcc vs clang
#include <cassert> #include <cmath> int main() { struct point_of_cone { double x, y; double z = [&] { using std::sqrt; return sqrt(x * x + y * y); }(); }; point_of_cone p = {3.0, 4.0}; assert(p.z...
487 просмотров

Работа с трудно избежать большого количества членов const в классе C++
Это дополнительный вопрос к моему предыдущему вопросу: Инициализировать члены const с помощью сложной функции в классе C++ Короче говоря, у меня есть программа с классом Grid, который содержит свойства трехмерной сетки. Я хотел бы, чтобы...
82 просмотров
schedule 26.09.2022

Существуют ли два типа списков инициализаторов элементов в C++?
Я видел два разных способа использования списков инициализаторов элементов. Первый такой: class ClassName { public: arg_type_1 varName1; arg_type_2 varName2; // Constructor. ClassName(arg_type_1 arg_name_1, arg_type_2...
176 просмотров

Проблема создания базового класса из конструктора подкласса
У меня 2 класса. Поскольку Доктор будет считаться Сотрудником, я должен использовать функции класса Сотрудника в классе Доктора. Единственная дополнительная вещь, которая есть у класса «Доктор», — это TITLE . По сути, я пытался отправить значение...
77 просмотров

класс «Ниндзя» не имеет поля с именем «Урон»
Базовый класс: class Entity { public: // friend // e1 attacker, e2 target friend void Attack( Entity &e1, Entity &e2 ); // methods set attributes virtual void setDamage ( int x ) { this -> Damage = x; }...
33 просмотров