Когда переменные неявно инициализируются в C ++? - PullRequest
0 голосов
/ 06 июня 2018

Начиная с C ++ 11, когда локальные переменные автоматически инициализируются

Если я пишу

std::vector<int> v;

А затем, когда где-то в функции используется v, автоматически v инициализируется?

1 Ответ

0 голосов
/ 06 июня 2018

Когда вы создаете объект, он инициализируется через конструктор.Каждый класс может иметь явно определенный конструктор, и, если конструктор не определен для класса, компилятор автоматически предоставляет конструктор по умолчанию.

В случае std::vector будет вызван конструктор defualt класса,поскольку вы не предоставляете никаких аргументов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...