、その値は、のアドレスであることが期待されますメモリ内のTのインスタンス
初期化されていない変数の配列を作成しましたが、何も指していません。
ポインターは、ポストイットノートと考えることができます。あなたがしたことは、スタックの上から36の空白のポストイットノートが引き裂かれたことです。
あなたは指すようにいくつかの荷物タグを作成する必要がありますが、それらのオブジェクトを解放する責任もあります。
struct luggageTag{
int seat;
bool luggage;
};
int main(){
luggageTag *tagBox[36];
for (size_t i = 0; i < 36; ++i) {
tagBox[i] = new luggageTag;
}
tagBox[2]->luggage = true;
// memory leak unless you do:
// for (size_t i = 0; i < 36 ; ++i)
// delete tagBox[i];
}
またあなたは36個の荷物タグの配列へのポインタを作成することができます。これは学校の運動の一部ではない場合
struct luggageTag{
int seat;
bool luggage;
};
int main(){
luggageTag *tagBox = new luggageTag[36];
tagBox[2]->luggage = true;
// ...
delete [] tagBox; // free the memory
}
、あなたはstd::array
やstd::vector
を使用して見たいかもしれません。
'tagBox [2] - >荷物は'(* tagBox [2])。荷物 'を意味します、そうですか?したがって、 'tagBox [2]'を逆参照します。 'tagBox [2]'は何を指していますか? – immibis
ああ、今理解しています。あなたのコメントははるかに明確になります。ありがとう! –