Literal composto C++
-
12-11-2019 - |
Pergunta
Em C eu posso fazer isso:
ppackage ppnull() {
return (ppackage) {
.type = NULL
}
}
No entanto, em C++ recebo erros de sintaxe.Eu uso o GNU g++
compilador.Existe uma opção para ativar isso?
Solução
Com c++11
você pode usar a lista de inicializadores:
struct ppackage
{
void* type;
};
ppackage ppnull()
{
return {nullptr};
}
Ou apenas
ppackage ppnull()
{
return {};
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow