- 258 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 16:03:48 ]
- クラスのstaticなメンバの初期化は
class Hoge{ public: static int foo; }; Hoge::foo = 1; のように、fooをクラス宣言の外で初期化してあげるのが 教科書や多くのサイトで書かれていますが、 std::basic_string::npos は、 static const size_type npos = static_cast<size_type>(-1); とクラス宣言内で定義されています。 同じようなことをstd::stringで行ってもできません。 これは単純に、staticなメンバ変数でもプリミティブ型であればクラス宣言内で定義しても良い、ということでしょうか?
|

|