C++相談室 part21
■ このスレッドは過去ログ倉庫に格納されています
0304281
NGNG>>284
わかりにくくてすみません。
B.hでは別のクラスが宣言されています。
簡単に書くと、こんな感じです。
[B.h]
class CHuman
{
int Speed;
void SetSpeed(void) { Speed = Ball.Spin; } ●1
};
-------------------
[C.h]
class CBall
{
int Spin;
};
-------------------
[A.cpp]
#include "B.h"
#include "C.h"
CHuman tanaka;
CBall Ball; ●2
main()
{ tanaka.SetSpeed(); }
●1が、未定義のエラーが出るところ、●2が再定義のエラーが出るところで、
それぞれの変数はpublicで宣言されていて、コンストラクタで数値が代入されていると考えてください。
たびたびの長文すみませんが、よろしくおねがいします。
■ このスレッドは過去ログ倉庫に格納されています