В C я могу сделать это:
ppackage ppnull() { return (ppackage) { .type = NULL } }
Однако в C ++ я получаю синтаксические ошибки.Я использую компилятор GNU g++.Есть ли переключатель, чтобы включить это?
g++
С c++11 вы можете использовать список инициализатора:
c++11
struct ppackage { void* type; }; ppackage ppnull() { return {nullptr}; }
или просто
ppackage ppnull() { return {}; }