以下のC++コード:エラー: `INTの割り当てに互換性のない型 'INT' [2]'
int iBlocks[9][2];
class System{
void setBlocks(){
int iUCtr = 0;
int iUYCtr = 105;
while(1){
int iUXCtr = 180;
while(1){
iBlocks[iUCtr] = 0; //error happens here.
iBlocks[iUCtr][0] = iUXCtr;
iBlocks[iUCtr][1] = iUYCtr;
iUCtr += 1;
iUXCtr += 120;
if(iUXCtr>420) break;
}
iUYCtr += 120;
if(iUYCtr>345) break;
}
}
public:
System(){
setBlocks();
cout << "Block settings set..." << endl;
}
};
このエラーを生成++のMinGWのG:
incompatible types in assignment of `int' to `int[2]'
問題がiBlocks[iUCtr] = 0;
であります。
iBlocksをポインタに変更したところ、それは機能しました。誰かがフードの下で何が起こっているか私に説明することはできますか?
その行が間違っています。あなたは何をしようとしているのですか?あなたは単にそれを削除することができるかもしれません。 –
さて、あなたは何をしているのですか?あなたが発見したように、コードはそのことをしないので、コードからはわかりません。 'iBlocks [iUCtr] = 0;' iBlocks [iUCtr]は 'int'の配列であり、' 0'はただ一つの 'int'なので、間違っています。 –
そのような配列にアクセスすることはできません。あなたは何をしようとしているのですか? –