В чём разница между видами инициализаций с++?

Есть код:

STARTUPINFO si{ sizeof(si) };

Он работает без ошибок, но если попробовать другие способы инициализации, то код будет выдавать ошибки:

STARTUPINFO si = sizeof(si); 

Тут компилятор Visual Studio ругается: "C++ не существует подходящего конструктора для преобразования из "unsigned int" в "_STARTUPINFOA" ".

STARTUPINFO si( sizeof(si));

Тут вообще пишет: "идентификатор "si" не определен".


Ответы (0 шт):