Вопросы по теме '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 просмотров
schedule
15.06.2022
Инициализация агрегатного члена в 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 просмотров
schedule
13.06.2022
Использование лямбда в инициализаторе по умолчанию 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 просмотров
schedule
14.09.2022
Работа с трудно избежать большого количества членов 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 просмотров
schedule
08.04.2023
Проблема создания базового класса из конструктора подкласса
У меня 2 класса. Поскольку Доктор будет считаться Сотрудником, я должен использовать функции класса Сотрудника в классе Доктора. Единственная дополнительная вещь, которая есть у класса «Доктор», — это TITLE . По сути, я пытался отправить значение...
77 просмотров
schedule
03.08.2023
класс «Ниндзя» не имеет поля с именем «Урон»
Базовый класс:
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 просмотров
schedule
11.11.2023