Тема: Storage duration в C++
Вітаю, недавно був на співбесіді і мені задали питання щодо storage duration в С++ виявилось, що я недостатньо в них розбираюсь. Ось схожий приклад коду:
class Cool {
public:
Cool(std::string name) {}
~Cool() {}
};
int main() {
Cool guy("first");
new (&guy) Cool("second");
Cool* girl = new Cool("third");
}
Питання було: який storage duration має first, second, third? Я відповів static, static, dynamic. Зараз я розумію, що я поплутав static з automatic, а те що називають static я чомусь думав, що це global. Про це мені пояснили, але я так і не зрозумів, так а яка мала б бути правильна відповідь?