0

我有一个带有转换功能的类。

class A {
  public:
    operator double() const;
};

现在我在类定义之外定义它:

operator A::double() const { return 32.5; }

我正在使用带有 GCC4.7 的 MinGW,但出现错误:

error: expected type-specifier

有人知道我在做什么错吗?

4

1 回答 1

3

你需要一个不同的顺序:

A::operator double() const {return 32.5;}
    ^The function name is "operator double"
于 2012-04-25T18:35:13.023 回答