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 に答える