C ++では、抽象クラスAがあります。
class A
{
public:
A(){}
virtual ~A(){}
virtual void out(std::ofstream& outFile) = 0;
virtual void in(std::ifstream& inFile) = 0;
};
そして、仮想メソッドを使用したいBクラス:
class B : public A
{
public:
B();
double angle;
int index;
virtual void out(std::ofstream& outFile);
virtual void in(std::ifstream& inFile);
};
ここに質問があります:仮想メソッドで(int index)のようなBクラス変数を使用したい:
virtual void out(std::ofstrea& outFile)
{
outFile<< index << angle;
}
ここで、角度とインデックスがこのスコープで宣言されていないというコンパイラエラーが発生します。この変数はクラスAで宣言されていないため、ある程度論理的です。仮想メソッドで変数の角度とインデックスにアクセスするにはどうすればよいですか?
ご協力いただきありがとうございます。