MFC CArrayを引数にする – プログラミング – Home

通知
すべてクリア

[解決済] MFC CArrayを引数にする


CC
 CC
(@CC)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

いつも、お世話になっています。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
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

DrawEditAdd_aaa(int Type, CArray<Select_Info, Select_Info>& hoge)
{
SelectLine_Info aaa = hoge[0];
}

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


返信引用
CC
 CC
(@CC)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

Blueさん
ご回答ありがとう。

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

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

よろしくお願いします。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

そのまま。

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

とか。


返信引用
CC
 CC
(@CC)
ゲスト
結合: 23年前
投稿: 80
Topic starter  

Blueさん
ご回答ありがとう。

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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