0

在 C 中我可以这样做:

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

但是,在 C++ 中,我得到语法错误。我使用 GNUg++编译器。是否有开关可以启用此功能?

4

1 回答 1

2

你可以使用c++11初始化列表:

struct ppackage
{
    void* type;
};

ppackage ppnull()
{
    return {nullptr};
}

要不就

ppackage ppnull()
{
    return {};
}
于 2012-02-24T19:08:53.693 回答