Запитання з тегом «ctor-initializer»

5
Чи продовжує член референтного класу const життя тимчасового?
Чому так: #include <string> #include <iostream> using namespace std; class Sandbox { public: Sandbox(const string& n) : member(n) {} const string& member; }; int main() { Sandbox sandbox(string("four")); cout << "The answer is: " << sandbox.member << endl; return 0; } Дайте вихід: Відповідь: Замість: Відповідь: чотири

6
Ініціалізація масиву членів в ініціалізаторі конструктора
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; Я вважаю, що причина полягає в тому, що масиви можна ініціалізувати лише з =синтаксису, тобто: int arr[3] = {1,3,4}; Запитання Як я можу робити те, що хочу …

1
Ініціалізація члена при використанні делегованого конструктора
Я почав випробовувати стандарт C ++ 11, і я знайшов це питання, в якому описано, як викликати ваш ctor з іншого ctor того ж класу, щоб уникнути використання методу init тощо. Зараз я намагаюся те ж саме з кодом, який виглядає приблизно так: hpp: class Tokenizer { public: Tokenizer(); Tokenizer(std::stringstream …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.