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 に答える