質問

Cでこれを行うことができます:

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

しかし、C ++では構文エラーを取得します。GNU g++コンパイラを使用します。これを有効にするためのスイッチはありますか?

役に立ちましたか?

解決

c++11では、Initializerリストを使用できます。

struct ppackage
{
    void* type;
};

ppackage ppnull()
{
    return {nullptr};
}
.

またはただ

ppackage ppnull()
{
    return {};
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top