2015-11-19 33 views
-6
struct Mouse_k 
{ 
    int kords_X[3] = { 100, 200, 300 }; 
    int kords_Y[3] = { 900, 800, 700 }; 
}mouse; 

Error: cannot specify explicit initializer for arrays.C++结构线(INT X [3] = {1,2,3};)[阵列]


我不想使用:

struct Mouse_k 
{ 
    int kords_X[3]; 
    int kords_Y[3]; 
}mouse; 

void main() 
{ 
    mouse.kords_X[0] = 100; 
    mouse.kords_X[1] = 200; 
    mouse.kords_X[2] = 300; 
} 
+1

它的作品[这里](http://coliru.stacked-crooked.com/a/d1afc83c43e196a7)。你在使用C++ 11吗? – NathanOliver

+1

此外,您使用C++或C? –

+0

像http://ideone.com/JOYCO4? – mch

回答

0

尝试此:

struct Mouse_k 
{ 
    int kords_X[3]; 
    int kords_Y[3]; 
}mouse = {{100, 100, 100}, {200, 200, 200}}; 
+1

现在你有2个变量,'mouse'和'test'。 – mch

+0

@mch - 只删除一切从分号mouse'到等于后''test'之后应该解决这个问题。 –

+0

谢谢合作。但我们不能做一个结构?我不想在Main方法:) – Dream59