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

Автоматически инициализировать переменные экземпляра?
У меня есть класс Python, который выглядит так: class Process: def __init__(self, PID, PPID, cmd, FDs, reachable, user): с последующим: self.PID=PID self.PPID=PPID self.cmd=cmd ... Есть ли способ...
41230 просмотров
schedule 01.12.2021

Как поймать исключение в списке инициализации?
У меня вопрос, как отловить исключение в списке инициализации. Например, у нас есть класс Foo, производный от Bar class Foo { public: Foo(int i) {throw 0; } } class Bar : public Foo{ public: Bar() : Foo(1) {} }
4375 просмотров
schedule 09.09.2021

В этот момент конструкторы базовых классов вызываются в конструкторе
Мне нужно знать, когда конструкторы базовых классов вызываются при вызове конструктора производного класса. Small example: class Base1 {...} class Base2 {...} class Derived : Base1,Base2 {...} int main (int argc, char** argv) { Derived Child;...
354 просмотров
schedule 11.09.2021

Порядок инициализации в классе по сравнению со списком инициализации конструктора
Я хочу инициализировать группу членов в классе, чтобы исходный файл был чище. Однако объекты принимают аргумент, который я получаю только через конструктор, и могут инициализироваться либо в списке инициализации конструктора, либо в конструкторе...
96 просмотров

Что делает двоеточие после имени конструктора C ++?
Что делает в этом конструкторе оператор двоеточия (":")? Это эквивалент MyClass(m_classID = -1, m_userdata = 0); ? class MyClass { public: MyClass() : m_classID(-1), m_userdata(0) { } int m_classID; void *m_userdata; };
54493 просмотров

C++ Унаследованные классы шаблонов и списки инициализации
Я преобразовывал некоторые из своих математических классов в шаблоны и использовал списки инициализации, и столкнулся с проблемой, когда унаследованному классу необходимо получить доступ к элементам данных базового класса при инициализации. Вот...
1843 просмотров

Действительно ли std::move необходим в списке инициализации конструктора для тяжелых членов, передаваемых по значению?
Недавно я прочитал пример из cppreference.../vector/emplace_back : struct President { std::string name; std::string country; int year; President(std::string p_name, std::string p_country, int p_year) :...
10875 просмотров

Список инициализаторов членов: инициализировать два члена из функции, возвращающей кортеж
Можно ли инициализировать несколько элементов в списке инициализаторов элементов из кортежа, полученного функцией? Поскольку возврат нескольких значений через кортежи становится все более популярным, я надеюсь, что для этого есть решение. Я не...
633 просмотров
schedule 05.03.2024