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