2015-11-19 70 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