- - PR -
C++.NETで構造体のメンバを配列にするには
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-09-13 17:41
C++.NETで構造体のメンバに配列を定義するときに、
配列の要素数はどのようにして定義するのでしょうか? 構造体を定義するときに要素数を定義するとエラーになってしまうのですが・・・。 どなたか詳しく教えてください。 public __gc struct aaa { String *a[]; // これの要素数を指定したいのですが }; [ メッセージ編集済み 編集者: hiro 編集日時 2005-09-13 17:50 ] | ||||||||
|
投稿日時: 2005-09-13 22:34
staticじゃないと怒られますが。staticでも良いなら
static String * a __gc [] = new String * __gc[10]; とかじゃダメですか? (試してません。ごめんなさいっ!) #もともと確保数とか気にしなくて良いのがマネージの特徴な気がするんですよ。 最初に256くらいとってくれますよ。(予想) 特徴であって良いとか悪いとかは言いませんが。 | ||||||||
|
投稿日時: 2005-09-14 09:30
コンストラクタを定義して、そこで初期化してあげてください。
| ||||||||
|
投稿日時: 2005-09-14 09:30
見事にできました!
mayoさんどうもありがとうござます。 | ||||||||
|
投稿日時: 2005-09-14 09:35
なるほど。 もっと勉強しなくては・・・。 どうもありがとうございます。 | ||||||||
|
投稿日時: 2005-09-14 09:47
static メンバでないのならば、こんな感じかなぁ。
環境がないので、検証してません。。。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-09-14 10:06
みなさんどうもです。
問題なくできました。 ところで、 this->Strings = new String __gc *[10]; と this->Strings = new String * __gc [10]; はどう違うのですか? *をつける位置によって何か違いがあるのでしょうか? 基本的な質問で大変申し訳ないのですが・・・。 | ||||||||
|
投稿日時: 2005-09-14 10:28
こんにちは、じゃんぬ です。
おお、良かったです。 C++ は最近触ってないですから、自信がなくって...
__gc のポインタ で検索すると、幸せになれるかもしれません。 (いや、あまりなれないかもw) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1