タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

c++とTRIAL AND ERRORに関するunagii_nuのブックマーク (2)

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    unagii_nu
    unagii_nu 2013/10/06
    “静的メンバ変数を宣言した場合、その実体の定義をクラス定義の外側に記述しなくてはなりません。”←これ完全に忘れてた…。
  • staticなメンバ変数を正しく初期化する - 自習室

    クラスを定義して、.hと.cpp のファイルに分割する際にこれまでも何度か同じような引っかかり方をしてきた気がするのでメモ。 /*test.h*/ class test{ static int my_intarray[10]; //ここがまずい public: static void func(); }; /*test.cpp*/ #include "test.h" void test::func(){ test::my_intarray[0] = 1; } int main(){ test::func(); return 0; } /*以下略*/ のように、.h ファイルの中で具体的な領域の確保はできない。というか、「確保」という言い方自体がおかしい。なぜなら、上記の.h ファイルの中身はクラスの「定義」なのであって、インスタンスはmain中なりどっか別の場所で作られ、その際に初めてメン

    staticなメンバ変数を正しく初期化する - 自習室
  • 1