【发布时间】:2012-09-30 13:39:02
【问题描述】:
在 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 类中声明。 现在如何在虚拟方法中访问可变角度和索引?
感谢您的帮助。
【问题讨论】:
标签: c++ class virtual abstract-class