p *pp = new p; p->A= x; 上記のように、ある構造体をnewで生成したのにデバグでアドレスを参照すると0x00000000になってしまいます どうすればいいでしょうか?普通newすると新たなアドレスがセットされると思うのですが・・・ これって、newに失敗したってことなんでしょうか?
えーと、先頭・最終は持っていません。ポインタ変数のみクラスで持っています @(=初期ノードポインタ) prev NULL nextA A prev @ next B B prev A next C C(=最終ノードポインタ) prev B next NULL といった感じになってます。でさらに追加する場合 node *n= new nodeでまず、nを生成して n->prev= (最終ノードポインタ); n->next= NULL; (最終ノードポインタ) = n; 私の(小さな)脳味噌だとこれで最終ノードにnというノードが追加されたと思うのですが・・・。