C ++化合物リテラル
-
12-11-2019 - |
質問
Cでこれを行うことができます:
ppackage ppnull() {
return (ppackage) {
.type = NULL
}
}
.
しかし、C ++では構文エラーを取得します。GNU g++
コンパイラを使用します。これを有効にするためのスイッチはありますか?
解決
c++11
では、Initializerリストを使用できます。
struct ppackage
{
void* type;
};
ppackage ppnull()
{
return {nullptr};
}
.
またはただ
ppackage ppnull()
{
return {};
}
. 所属していません StackOverflow