Zusammengesetztes C ++ - Literal
-
12-11-2019 - |
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?
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