C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

static constructor の実装を外で定義するには?


(過去ログ 5 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■5195 / inTopicNo.1)  static constructor の実装を外で定義するには?
  
□投稿者/ επιστημη 伍長(56回)-(2006/07/30(Sun) 12:16:07)

分類:[VC++(C++/CLI)] 


分類:[VC++(C++/CLI)] 

C++/CLI での static-constructor なんですけど:

ref class foo {
static int static_value;
int instance_value;
public:
static foo() { static_vaklue = 0; }
foo() { instance_value = 1; }
};

constructorの定義を外に出すと:

ref class foo {
static int static_value;
int instance_value;
public:
static foo();
foo();
};

static foo::foo() { static_vaklue = 0; } // [#]
foo::foo() { instance_value = 1; } // [*]

これだと[*]でコンパイル・エラーとなります。
"foo::foo() は定義済み!" だそうです。
[#] のとこ、どう書けばいいんでしょうか?


0
引用返信 編集キー/
■5196 / inTopicNo.2)  Re[1]: static constructor の実装を外で定義するには?
□投稿者/ επιστημη 伍長(57回)-(2006/07/30(Sun) 12:22:51)

分類:[VC++(C++/CLI)] 

2006/07/30(Sun) 12:23:20 編集(投稿者)

No5195に返信(επιστημηさんの記事)
> constructorの定義を外に出すと:
>
> ref class foo {
> static int static_value;
> int instance_value;
> public:
> static foo();
> foo();
> };
>
> static foo::foo() { static_vaklue = 0; } // [#]
> foo::foo() { instance_value = 1; } // [*]
>
> これだと[*]でコンパイル・エラーとなります。
> "foo::foo() は定義済み!" だそうです。
> [#] のとこ、どう書けばいいんでしょうか?

ご、ごめんなさい、チョンボです。言いがかりです。
ヘッダ内にfoo::foo()の実装が残ってました orz

# ただでさえややこしい static にまた新たな
# 意味が加わってしまいますた。なんだかなー


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -