Вопрос

В C я могу сделать это:

ppackage ppnull() {
    return (ppackage) {
        .type = NULL
    }
}

Однако в C++ я получаю синтаксические ошибки.Я использую GNU g++ компилятор.Есть ли переключатель, чтобы включить это?

Это было полезно?

Решение

С c++11 вы можете использовать список инициализаторов:

struct ppackage
{
    void* type;
};

ppackage ppnull()
{
    return {nullptr};
}

Или просто

ppackage ppnull()
{
    return {};
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top