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?

È stato utile?

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
scroll top