dllのなかの、static 変数を持つクラスについての質問 – プログラミング – Home

dllのなかの、static 変数を持...
 
通知
すべてクリア

[解決済] dllのなかの、static 変数を持つクラスについての質問


f_take2000
 f_take2000
(@f_take2000)
ゲスト
結合: 21年前
投稿: 18
Topic starter  

dllのなかに、static 変数を持つクラスを定義して、そのクラスを、dllの外側で、使おうと
すると、リンク時に、参照できないというエラーが出ます。
static 変数の初期化をするときに、なんらかの処理がいるのでしょうか?

class は、以下のような感じで、宣言していて、

class AFX_EXT_CLASS A
{
private:
static int a;
}
static 変数は、以下のように、初期化しています。

int A::a = 0;

環境は、windows2000 VC++6.0です。
よろしくおねがいします。


引用未解決
トピックタグ
ん
 ん
(@ん)
ゲスト
結合: 23年前
投稿: 106
 

カンで答えてみます。

private を protected とか public にしたらエラーが解消されたりして。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

ヘッダーで(つまり、EXPORT側とIMPORT側の両方で)
明示的な宣言が必要だったような気がします。
class AFX_EXT_CLASS A
{
...
};
int AFX_EXT_CLASS A::a; // これ


返信引用
f_take2000
 f_take2000
(@f_take2000)
ゲスト
結合: 21年前
投稿: 18
Topic starter  

返答ありがとうございます。
dairygoods サンの方法でうまくいきました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました