MFC CArrayを引数にする

[戻る]
CC 2009/05/14(木) 10:07:34
いつも、お世話になっています。CCです。

typedef struct
{
 CString  TypeName;
 …
}Select_Info;
static    CArray<Select_Info, Select_Info> dSelectInfo;

dSelectInfoは以下の関数の引数として渡すことができるのでしょうか

DrawEditAdd_aaa(int Type, ???)
{
    ???    //SelectLine_Info, aaa      
    ???    //aaa = dSelectLineInfo[0];
}

???=>どう書けばいいでしょうか

環境:.Net2002 MFC使用
よろしくお願いします。

Blue 2009/05/14(木) 10:37:49
DrawEditAdd_aaa(int Type, CArray<Select_Info, Select_Info>& hoge)
{
    SelectLine_Info aaa = hoge[0];
}

もしくはポインタ。
CArray<Select_Info, Select_Info>はtypedefしておいた方が良さげ。

CC 2009/05/14(木) 15:05:45
Blueさん
ご回答ありがとう。

うまくできました。
訂正
SelectLine_Info aaa = hoge[0]; ==>Select_Info aaa = hoge[0];
私のほうが書き間違っています。

>もしくはポインタ。
>CArray<Select_Info, Select_Info>はtypedefしておいた方が良さげ。
どう書けばいいでしょうか

よろしくお願いします。

Blue 2009/05/14(木) 15:10:54
そのまま。

typedef struct
{
 CString  TypeName;
 …
}Select_Info;
typedef CArray<Select_Info, Select_Info> Select_Info_List;

とか。

CC 2009/05/15(金) 08:38:21
[[解決]]
Blueさん
ご回答ありがとう。

>typedef CArray<Select_Info, Select_Info> Select_Info_List;
なるほど、分かりやすく簡潔になりますね。

どうもありがとうございました。

古いスレッドには追加発言できません。