是因為沒有多載"="的緣故嗎?但是我實體化時賦了一個char型別,sizeof的回傳值賦值給char型變數是個很常見的操作呀。定義模板類時的語法有錯誤嗎,懇請巨佬看看。

這是報錯資訊:

代碼:
enum class CMD
{
CMD_ERROR,
CMD_NEWUSERJOIN
};
template<typename Type_MsgLength = unsigned char>
class Msg_Header
{
public:
Msg_Header() {}
Type_MsgLength m_msglength = sizeof(Msg_Header<Type_MsgLength>);
CMD m_cmd = CMD::CMD_ERROR;
int a;
};
template<typename Type_MsgLength>
class Msg_NewUserJoin : Msg_Header<Type_MsgLength>
{
public:
Msg_NewUserJoin() {}
Msg_Header<Type_MsgLength>::m_msglength = sizeof(Msg_NewUserJoin<Type_MsgLength>);
Msg_Header<Type_MsgLength>::m_cmd = CMD::CMD_NEWUSERJOIN;
};
int main(void)
{
Msg_NewUserJoin<char> msg;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/193135.html
標籤:C++ 語言
上一篇:std里面有這種類似排序的東東嗎
下一篇:有沒有大神會yuv視頻播放
