Come viene compilato correttamente questo programma?Che cosa significa "void();" come una dichiarazione separata significa in C++?
int main() {
void(); // Does this create a "void" object here?
}
Ho provato entrambi con MSVC e GCC. Ma void
è un tipo incompleto. Quando si esegue lo stesso per qualsiasi altro tipo definito dall'utente incompleta,
class Incomplete;
int main() {
Incomplete(); // Error saying "Incomplete" is incomplete.
}
'void' non ha un costruttore. – chris
@chris Sì, ma è come 'int()' o 'float()'. – Alex
@Alex: 'int' e' float' non hanno costruttori. – AnT