プロが教える店舗&オフィスのセキュリティ対策術

障でしょうか?

#include <iostream>
#include <ctime>

#define KIRAI 20

using namespace std;

class className
{
public:
className* mae;
className* ushiro;
int dedede;
className( int z);
};

className::className(int z)
{
dedede = z;
}

className *hajime, *owari, *buf;

int main( void )
{
hajime = owari = buf = NULL;

for( int i = 0; i < KIRAI; i++ )
{
buf = new className( i );
if( owari == NULL )
{
hajime = owari = buf;
buf->mae = NULL;
}
else
{
buf->mae = owari;
owari->ushiro = buf;
owari = buf;
owari->ushiro = NULL;
}
}

for( className* c = hajime; c->ushiro != NULL; c = c->ushiro)
cout << c->dedede << endl;

return 0;
}

A 回答 (1件)

c->ushiro != NULLが終了条件なので、最後の要素(c->ushiro == NULL)の時、forの中に入ってないん

じゃない?
    • good
    • 0
この回答へのお礼

ん〜!
最初に判定が入っているのでdededeが表示されないとってことですね。
for文の終了処理を消去しdededeの後にループ離脱処理を入れて完成しました。

お礼日時:2016/07/14 17:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!