|
分類:[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の初期化はどのように行ったらよいでしょうか?
私は頭が良くありませんし、経験も豊富ではないです。 どうか助けてください。 よろしくお願いします。
|