Что делает оператор двоеточия (": "), делают в этом конструкторе? Это эквивалентный MyClass (m_classID =-1, m_userdata = 0);? класс MyClass {общественность: MyClass (): m_classID (-1), m_userdata (0) {}...
Недавно я видел пример как следующее: #include <iostream> класс Foo {общественность: международная панель; Foo (международная цифра): панель (цифра) {};}; международное основное (пустота) {станд.:: суд <<Foo (42) .bar <<...
Предположите, что у меня есть класс C++ Foo и класс Панель, которая должна быть создана с конструктором, в котором передается указатель Foo, и этот указатель предназначен, чтобы остаться неизменным в жизненный цикл экземпляра Панели...
Я просто прочитал комментарий GMan что класс A {общественность: (): m_ptr ()//m_ptr неявно инициализируется к ПУСТОМУ УКАЗАТЕЛЮ {}}; должен быть предпочтен по классу A {общественность: (): m_ptr (...
Определенный основной вопрос, но я испытываю затруднения при разыскивании категорического ответа. Действительно ли списки инициализатора являются единственным способом инициализировать поля класса в C++ кроме присвоения в методах? В...
Я все еще изучаю C++ и пытаюсь понять это. Я просматривал некоторый код и пилу: point3 (пускают в ход X, пускают в ход Y, пускают в ход Z): x (X), y (Y), z (Z)//<-----, что является используемым для {}, Что...
Почему делает это: #include <строка> #include <iostream> использование станд. пространства имен; класс Песочница {общественность: Песочница (константа string& n): участник (n) {} константа string& участник;}; интервал...
Возможные дубликаты: странный синтаксис конструктора C ++ Переменные после двоеточия в конструкторе Что делает двоеточие (:) после имени конструктора C ++? Для функции C ++ ниже: cross (...
Так, стандарт C++ требует, чтобы участники класса были инициализированы в порядке, в котором они объявляются в классе, а не порядке, что они упоминаются в списке инициализатора любого конструктора....
У меня есть класс B, который требует экземпляр класса A, который будет построен: класс B
{B (A * a); // нет конструктора по умолчанию
}; Теперь я хочу создать класс, который содержит B в качестве члена, поэтому я ...
класс C {public: C (): arr ({1,2,3}) // не компилируется {} / * C (): arr {1,2,3} // также не компилируется {} * / private: int arr [3]; }; Я считаю, что причина в том, что массивы могут быть ...
Предположим, у меня есть: // MyClass.h
класс MyClass
{общедоступные: MyClass (); private: Something * something _;
} // MyClass.cpp
MyClass :: MyClass ()
{something_ = new Something ();
} Должен ли я. ..