C ++ composto letterale
-
12-11-2019 - |
Domanda
in c posso farlo:
ppackage ppnull() {
return (ppackage) {
.type = NULL
}
}
.
Tuttavia, in C ++ ottengo errori di sintassi.Io uso il compilatore GNU g++
.C'è un interruttore per abilitare questo?
Soluzione
Con c++11
è possibile utilizzare l'elenco Inizializzatore:
struct ppackage
{
void* type;
};
ppackage ppnull()
{
return {nullptr};
}
.
o solo
ppackage ppnull()
{
return {};
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow