双自动转换函数定义,gcc错误:错误:预期的类型说明符

时间:2012-04-25 18:34:18

标签: c++ gcc casting

我有一个带有转换功能的课程。

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

现在我在课堂定义之外定义它:

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

我正在使用MinGW和GCC4.7,我收到一个错误:

error: expected type-specifier

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要一个不同的订单:

A::operator double() const {return 32.5;}
    ^The function name is "operator double"