在 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 类中声明。现在我如何才能访问虚拟方法中的变量角度和索引?
谢谢你的帮助。