-1
//Definition of pushTop()
void Staque::pushTop(const StaqueElement & value)
{
myTop = new Staque::Node(value, myTop);
count++;
}
//Definition of pushBottom()
void Staque::pushBottom(const StaqueElement & value)
{
if (empty()==1)
{
myBottom=new Staque::Node(value);
myTop->next=myBottom;
count++;
}
myBottom->next = new Staque::Node(value);
myBottom = myBottom->next;
count++;
}
私pushTop機能が正常に動作しますが、私は奇数番号を入力しようとするたびに、私はスレッド1」スレッド1:EXC_BAD_ACCESS(コード= 1、アドレス= 0x8の)
このエラーを取得:EXC_BAD_ACCESS( "行18の" "myBottom-> next =新しいStaque :: Node(値);"
リンクリストに整数を追加しようとしています。奇数はリストの一番下に、偶数は先頭に移動します。
'empty()== 1 'の場合、2つのノードを作成してカウント数を増やしているようですe。あれは正しいですか?それが空の場合は、必ず 'myTop'はどこにも向いていませんか?コードの残りの部分がないと言うのは難しいです。 – Steve
エラーを複製するのに十分なコードを教えていただけますか? –