Frage

In C kann ich das machen:

ppackage ppnull() {
    return (ppackage) {
        .type = NULL
    }
}

In C ++ bekomme ich jedoch Syntaxfehler.Ich benutze das GNU g++ Compiler.Gibt es einen Schalter, um dies zu ermöglichen?

War es hilfreich?

Lösung

Mit c++11 Sie können die Initialisierungsliste verwenden:

struct ppackage
{
    void* type;
};

ppackage ppnull()
{
    return {nullptr};
}

Oder einfach nur

ppackage ppnull()
{
    return {};
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top