-1
私の問題の解決方法を見つけようとしていましたが、何らかの進歩はありませんでした。エラー - 変数型 "X"は抽象クラスです - C++
私の抽象クラスがある:
class Expression
{
public:
Expression();
virtual ~Expression();
virtual double evaluate() const = 0; // calculates and returns the value of expression
virtual void print() const = 0; // prints the mathematical expression as string
};
私のサブクラス:
class Const : public Expression
{
public:
Const(double valIn);
double evaluate();
void print() const;
private:
double val;
};
と私は問題を抱えています行がある:関数から
Const c(4);
:
void testConst()
{
Const c(4);
c.print();
std::cout << " = " << c.evaluate() << std::endl;
}
さらに詳しい情報を掲載する必要がある場合は、喜んでテキストを編集します。事前にありがとう
'Const :: evaluate'はconstではないため、シグネチャが一致しません。 最新のC++で 'override'を使用する – EGOrecords