Как эта программа скомпилирована в порядке?Что означает "void();" как отдельный оператор означает в C++?
int main() {
void(); // Does this create a "void" object here?
}
Я тестировал как под MSVC, так и GCC. Но void
является неполным типом. Когда вы делаете то же самое для любого другого неполнома определяемого пользователя типа,
class Incomplete;
int main() {
Incomplete(); // Error saying "Incomplete" is incomplete.
}
'void' не имеет конструктора. – chris
@chris Да, но это похоже на 'int()' или 'float()'. – Alex
@Alex: 'int' и' float' также не имеют конструкторов. – AnT