C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 52 を表示中)
■28718 / )  C++の内部クラスの静的メンバの初期化
□投稿者/ hijiki (1回)-(2008/11/29(Sat) 13:13:24)

分類:[C/C++] 

こんにちは。
C++の文法で質問があります。

何でも良いのですが、例えば木構造のクラスを作るとします。
そのクラスの中で節を表すNODEクラスを作り、そのNODEクラスに、木の末端を現すNONEというconst NODE*型のstaticなメンバを作ろうとしてみます。

template<
class DATA = int
>class Tree{
class NODE{
public:
DATA data;
NODE *right,*left;
static const NODE* NONE;
//省略
NODE( DATA d ){
data = d;
left = ( NODE* )( NODE::NONE );//こんな風に使いたいです
right = ( NODE* )( NODE::NONE );
}
};
NODE *root;
Tree(){
root = ( NODE* )NODE::NONE; //こんな風に使いたいです
}
};

こういう場合、NONEの初期化はどのように行ったらよいでしょうか?

私は頭が良くありませんし、経験も豊富ではないです。
どうか助けてください。
よろしくお願いします。
返信 編集キー/


管理者用

- Child Tree -