この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
そのため情報が古い可能性があります。ご了承ください。m(_ _)m
DLLは書き込み可能な静的データを持つことは出来ないそうです。。。~
APPでビルドしていたはずなのに。と思ったけど、実は・・・
>symbianosには3つの実行可能なタイプ、*.app, *.dll, *.exe があります。~
>GUIなアプリケーションは拡張子appで作成されます。~
>*.appはDLLの特別な構造であり、システムフレームワークから実行されます。~
([[Series 60 Platform: Porting From Palm OS v1.1>http://www.forum.nokia.com/main/resources/documentation/porting.html]])
APPも結局DLLなので書き込み可能な静的データを持つことは出来ない。ということらしい。
class CTest
{
public:
// ・・・
// ・・・
private:
static CTest *_instance;
};
CTest *CTest::_instance = NULL;
みたいなSingletonクラスも不可。
【参考】
-[[Symbian C++開発・DLL内のstatic変数 (2005-04-01) – One Note Jam>http://end.skr.jp/2005/04/01/]]