В 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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