No. | 質問・回答 | おれい |
|
[64214] C++ クラス |
|
|
ソフト:ビジュアルスタジオ.NET 2003
・・・
class Ringo;
class Mikan{
Mikan();
・・・
};
Mikan::Mikan(){
Ringo CRingo;//ここがエラー
}
class Ringo{
・・・
};
・・・
エラーがでて
Ringoは定義されていない識別子です
CRingoは定義されていない識別子です
基本的なことなのでしょうが、
エラーをなくす方法がわかりません。
>class Ringo;
これを記述しても意味がないようでした。
この場合ならクラスを記述する順番を入れ替えれば
解決するのですが・・・
cpp (未登録) 2005年5月23日20:54
|
|
|
|
[64223] |
エラーメッセージは
未定義のclass Ringoで使用しています
が正しいメッセージでした。
cpp (未登録) 2005年5月23日23:39
|
|
|
|
[64397] |
Mikanのコンストラクタで、Ringoのインスタンスを作成する時は、
Ringoがclassであるという情報では不足で、その構造までわかっていないと
いけません。
そのため、Mikanのコンストラクタより前に、Ringoのclass構造を書いてやる
必要があるわけです。
jiri (1) 2005年5月28日00:31
|
|
|
|
[64420] |
そうなのですか。ありがとうございました。
cpp (未登録) 2005年5月28日22:47
|
|
|
|
( 参照数:1203 日平均:0.2 ) |
|
〜 回答の受付を終了しました 〜 |