Это, вероятно, очень простой вопрос, но я никогда не понял его правильно. Когда я объявлять переменные-член, я обычно делаю в классеРазница в декларировании объектов-членов
class Bloke
{
public:
Bloke(): age(24) {}
int age;
}
Итак, я обычно объявляю после запятой переменных-членов с «membera(), memberb()» и т.д. В течение долгого времени я получил немного ленивые и начал также включать декларации переменных-членов непосредственно в {}, то есть
Bloke(){age=24;}
int age;
Или даже вне класса в конструкторе отдельно. Может кто-нибудь объяснить, если это неправильно? Благодарю.
Я думал, что у меня нет C++ 11 Я использую MingW 3.4.5 - Это C++ 11? – user2856452
@ user2856452 не знакомы с этим компилятором, но я уверен, что вы не можете выполнить делегирование конструктора без C++ 11, в любом случае мой ответ по-прежнему применяется – aaronman
Интересно, как при попытке синтаксиса C++, как двойные векторы с «>>», у меня есть чтобы иметь пробел между «>>» и кто-то сказал в C++ 11, вы можете использовать >>. Так что я думал, что у меня нет C++ 11 – user2856452