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?

¿Fue útil?

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