メンバ変数に配列を格納しようとしました。
Posted: 2008年2月22日(金) 16:24
C++にてコンパイルした結果
■aa.h
private:
AddressInfo *m_AddressInfo; // AddressInfoは自作のクラス
};
■aa.cc
aa::aa(AddressInfo *ad)
{
m_AddressInfo = ad;
}
■bb.cc
void main()
{
AddressInfo *ai = new AddressInfo("a", "b", "c");
AddressInfo *ad[6];
ad[0] = ai;
ad[1] = ai;
ad[2] = ai;
aa res = new aa(ad);
}
■エラー内容
error C2664: '__thiscall aa::aa(AddressInfo *)' : 1 番目の引数を 'class AddressInfo *[6]' から 'class AddressInfo *' に変換できません。
(新しい機能 ; ヘルプを参照)
指示された型は関連がありません; 変換には reinterpret_cast、 C スタイル キャストまたは関数スタイルのキャストが必要です。
とのエラーがでてしまっているのですが、
思いつくままにコードを修正してもエラーは増えるばかり、、、
どのような修正方法があるのでしょうか?
宜しくお願い致します。
■aa.h
private:
AddressInfo *m_AddressInfo; // AddressInfoは自作のクラス
};
■aa.cc
aa::aa(AddressInfo *ad)
{
m_AddressInfo = ad;
}
■bb.cc
void main()
{
AddressInfo *ai = new AddressInfo("a", "b", "c");
AddressInfo *ad[6];
ad[0] = ai;
ad[1] = ai;
ad[2] = ai;
aa res = new aa(ad);
}
■エラー内容
error C2664: '__thiscall aa::aa(AddressInfo *)' : 1 番目の引数を 'class AddressInfo *[6]' から 'class AddressInfo *' に変換できません。
(新しい機能 ; ヘルプを参照)
指示された型は関連がありません; 変換には reinterpret_cast、 C スタイル キャストまたは関数スタイルのキャストが必要です。
とのエラーがでてしまっているのですが、
思いつくままにコードを修正してもエラーは増えるばかり、、、
どのような修正方法があるのでしょうか?
宜しくお願い致します。