Я понимаю из ответа на этот вопрос, что значения глобального/статического неинициализированного int будут равны 0. Ответ на этот говорит, что для векторов будет вызываться конструктор по умолчанию для типа объекта.
Я не могу понять - что происходит, когда у меня есть vector<int> v(10)
в локальной функции. Что такое конструктор по умолчанию для int? Что делать, если во всем мире объявлено vector<int> v(10)
?
То, что я вижу, заключается в том, что vector<int> v(10)
в локальной функции приводит к тому, что переменные равны 0, но я не уверен, что это только из-за моего компилятора или является фиксированным ожидаемым поведением.