在C我可以做到這一點:C++複合文字
ppackage ppnull() {
return (ppackage) {
.type = NULL
}
}
然而,在C++中,我得到的語法錯誤。我使用GNU g++
編譯器。有沒有開關來啓用它?
在C我可以做到這一點:C++複合文字
ppackage ppnull() {
return (ppackage) {
.type = NULL
}
}
然而,在C++中,我得到的語法錯誤。我使用GNU g++
編譯器。有沒有開關來啓用它?
隨着c++11
你可以使用初始化列表:
struct ppackage
{
void* type;
};
ppackage ppnull()
{
return {nullptr};
}
或者只是
ppackage ppnull()
{
return {};
}
這不是標準的C++,做'ppackage P = {};返回p;'或者只是'return {};'如果你有C++ 11。 – 2012-02-24 19:09:53