Вопросы по теме '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 просмотров
schedule
31.03.2022
Что делает двоеточие после имени конструктора 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 просмотров
schedule
01.04.2022
C++ Унаследованные классы шаблонов и списки инициализации
Я преобразовывал некоторые из своих математических классов в шаблоны и использовал списки инициализации, и столкнулся с проблемой, когда унаследованному классу необходимо получить доступ к элементам данных базового класса при инициализации.
Вот...
1843 просмотров
schedule
27.12.2022
Действительно ли 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 просмотров
schedule
11.11.2023
Список инициализаторов членов: инициализировать два члена из функции, возвращающей кортеж
Можно ли инициализировать несколько элементов в списке инициализаторов элементов из кортежа, полученного функцией?
Поскольку возврат нескольких значений через кортежи становится все более популярным, я надеюсь, что для этого есть решение. Я не...
633 просмотров
schedule
05.03.2024