私は静的なint配列のクラス変数を持つ必要があるいくつかのコードを書いています。私は、ヘッダファイルに次のようなものでああ、これを行うことができることを理解する: #ifndef A_H_
#define A_H_
class A
{
public:
static const int a[];
};
const int A::a[] = {1,2};
#endif
GTAODVという名前のクラスに静的メンバー配列を作成しました。 gtaodv/gtaodv.o: In function `GTAODV::command(int, char const* const*)':
gtaodv.cc:(.text+0xbe): undefined reference to `GTAODV::numdetections'
gtaodv.cc:(.text+0xcc
静的メンバーを持つ静的ライブラリがあります。このライブラリは、メインアプリケーションとそのプラグインの1つに静的にリンクしています。メイン(アプリケーション)とdll(プラグイン)の両方で初期化される静的変数のように見えます。 質問:動的ライブラリの読み込み時に静的変数の再初期化を回避する方法。それとも、私は何か簡単なものを見逃すかもしれない? 詳細情報: orbhelper.h class OR