В C ++, когда вы называете конструктор класса без объекта, почему он отличается от вызова конструктора объекта? [дублироC++

Программы на C++. Форум разработчиков
Anonymous
В C ++, когда вы называете конструктор класса без объекта, почему он отличается от вызова конструктора объекта? [дублиро

Сообщение Anonymous »

У меня есть класс, который создает окно с текстом вкуса, подождите 2 секунды, а затем удаляйте себя абсолютно ничего больше.
Пример моего кода - это здесь < /p>
class foo {
public:
foo(){
isRunning = true;
t1([&]{sleep_for(2s); isRunning = false});

while(isRunning){
/*makes a window*/
};
t1.join();
/*closeWindow()*/
}
}

int main(){
foo(); //makes a window, but i can't interact with the instance
foo bar(); //doesn't make a window, and in the console logs, I see only the main thread completes.
return 0;
}
< /code>
В основном мой вопрос в том, почему в одном и том же конструкторе есть разница? Вместо этого окно никогда не создается, и не получайте больше информации, прошедшей «0».>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -different

Вернуться в «C++»