首页 > > > c++中关于union中放class
union
{
// gamesvrd <--------------> gameinfo
REQChangeGameInfo m_reqChangeGameInfo;
};invalid union member class “REQChangeGameInfo” has a disallowed member function
union
{
// gamesvrd <--------------> gameinfo
REQChangeGameInfo m_reqChangeGameInfo();
};REQChangeGameInfo 是protobuf的class,貌似union中不能放class,我知道boost::variant可以代替union。
下面的写法为什么可以,或者说REQChangeGameInfo m_reqChangeGameInfo;和REQChangeGameInfo m_reqChangeGameInfo();两种写法有什么不同?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4741/viewspace-3147748/ ,如需转载,请注明出处,否则将追究法律责任。