在派生类中显式使用强制转换运算符的正确方法是什么?

时间:2014-03-27 13:14:22

标签: c++ visual-studio-2005

这很好用,Derive可以自动访问Base的运算符

class Base
{
public:
 operator const SomeType &() const {...}
...
};

class Derive : public Base
{
...
};

但是我需要向Base添加另一个转换运算符,它将隐藏超类运算符。但是,当我尝试使用using来解决此问题时,在添加任何新方法之前,转换在编译时不再有效。

class Derive : public Base
{
public:
  using Base::operator const SomeType &;
...
};

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

正如评论中所提到的,我尝试做的事情 是正确的。问题在代码的其他地方。