これは私の addCard 関数で、playingCard をパラメーターとして取り、それ自体のアドレスを、playingCard オブジェクトへのポインターの割り当てられた配列に渡します。
void cardHand::addCard(playingCard card) {
theHand[nElems++] = &card;
} // addCard()
プログラムを実行すると正常に動作しますが、デストラクタが呼び出されるとクラッシュします。
cardHand::~cardHand() {
for(int c = 0;c<MAX;c++) {
if(theHand[c] != NULL)
delete theHand[c]; // here is the problem
}
delete [] theHand;
} // class destructor
addCard関数でplayingCardオブジェクトのアドレスを渡すだけなので、クラッシュしていますか? 代わりにポインタにする必要がありますか?