Вопросы по теме 'object-lifetime'

Как долго строковая константа живет в С++?
Мне было интересно, как долго строковая константа живет в C++. Например, если я создам некоторый const char *str = "что-то" внутри функции, будет ли безопасно возвращать значение str? Я написал пример программы и был очень удивлен, увидев, что...
543 просмотров

Точный момент возврата в C++-функции
Вроде глупый вопрос, но однозначно ли определен точный момент, в который return xxx; "выполняется" в функции? Пожалуйста, посмотрите следующий пример, чтобы понять, что я имею в виду ( вживую ): #include <iostream> #include...
4270 просмотров

Уничтожение возвращаемого значения при исключении деструктора
У меня есть следующий код: #include <stdexcept> #include <iostream> struct ok { int _n; ok(int n) : _n(n) { std::cerr << "OK" << n << " born" << std::endl; } ~ok() { std::cerr << "OK"...
1230 просмотров

Какая связь между окончанием жизни объекта и моментом его прекращения?
В следующем коротком примере, что можно сказать об объекте, на который указывает указатель f или на который указывает указатель непосредственно перед возвратом из main ? #include <vector> struct foo { std::vector<int> m; }; int...
360 просмотров