2025
01
18
2008
09
12
はまった点
面倒なので、あるクラスの実装をヘッダファイルに書いていた。
そのクラスは、インスタンス化する予定の無い、sutaticメソッドのみ持つクラスだったが、
static変数(std::map)をそのファイルの中で宣言し、使用していた。
と、ヘッダをincludeするオブジェクトファイル(cppファイルから作られた)ごとに、static変数が生成され
(唯一のインスタンスを想定していた)static変数に追加したはずの内容が無くなったりしていた。
(だって違うものだもん。。。)
別のcppファイルで変数を宣言し、externしてどのヘッダに取り込むことにした。
PR
2008/09/12 (Fri.) Trackback() Comment(0) C++
Comments
Trackback
Trackback for this entry: