Literal compuesto C++
-
12-11-2019 - |
Pregunta
En C puedo hacer esto:
ppackage ppnull() {
return (ppackage) {
.type = NULL
}
}
Sin embargo, en C++ obtengo errores de sintaxis.yo uso el gnu g++
compilador.¿Hay algún interruptor para habilitar esto?
Solución
con c++11
Puede usar la lista de inicializadores:
struct ppackage
{
void* type;
};
ppackage ppnull()
{
return {nullptr};
}
o solo
ppackage ppnull()
{
return {};
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow