MEA CULPA:std :: string數組的初始化器太多了
好吧,我錯了。我發現了VarInfo :: m_datatypeName []的聲明,它是VarInfo :: m_datatypeName [9]。是的,硬編碼。我向所有爲我撓頭的人道歉。
我收到此錯誤:
too many initializers for 'std::string[9]'
對於這一說法:
std::string VarInfo::m_datatypeName[] = { "", "STRING", "TIME", "MACADDRESS", "IPADDRESS", "STRINGSET", "SET", "UINT32", "INT32", "BOOL" };
新信息:
NB:有在聲明中沒有9或10 。如果任務列表中不超過九個項目,這工作得很好。這是第10項是問題。
END NEW,情報:
我有這個模糊的記憶,對於人物的一些默認數量爲std :: string申報預分配的空間,所以我想懷疑類似行爲的字符串數組。
所以,這是問題。我應該如何正確地聲明這一點?希望不必硬聲明m_datatypenames的大小?
我懷疑'9'是一個很大的線索! :) –
在類定義中如何定義m_datatypeName? –