1
我是用g ++編譯的新手。但是,如果我使用visual studio,則可以使用以下代碼。如何使用GNU C++引用繼承類的字段?
template <typename ValueType>
class ExprBase {
private:
ExprBase() {}
protected:
ValueType value;
public:
explicit ExprBase (const ValueType& v) : value(v) {}
virtual Value<ValueType> operator() (const map<const char*, ValueType>& values) const {
return Value<ValueType>(ValueType(), "");
}
};
template <typename ValueType>
class Const : public ExprBase<ValueType> {
public:
Const (const ValueType& v) : ExprBase<ValueType>(v) {}
virtual Value<ValueType> operator() (const map<const char*, ValueType>& values) const {
return Value<ValueType>(value, "");
}
};
錯誤是:「'值'未聲明」。我有什麼要糾正,以便能夠用g ++編譯?感謝您的幫助
如果您也發佈了g ++輸出,它可能會有所幫助。 – Troubadour 2012-04-07 09:13:54