我无法在C++中为未知原因定义字符串数组。我需要从这个数组中随机获取一个字符串。数组中的随机字符串
一直在努力执行以下操作:
string bands[] = { "Rammstein", "Slipknot", "Franz Ferdinand", "Gorillaz" };
我收到以下错误为:
error C2146: syntax error : missing ';' before identifier 'bands'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C3845: 'SpurdoSparde::Form1::bands': only static data members can be initialized inside a ref class or value type
只是一个提醒,我使用的是Windows窗体应用程序。不知道它是否有任何区别。
你忘了'的std ::'或'包括'? –
Rapptz
与您的问题无关:您应该使用'std :: vector'而不是'[]'数组。 – us2012
确保你有'#include'和前缀'std ::'的字符串,如'std :: string bands []] = {...}' –
dchhetri