C++遇到问题 待解决~!

来源:百度知道 编辑:UC知道 时间:2024/09/25 19:13:22
class Bitmask
{
public:
explicit Bitmask( _Block n = 0u1);
operator _Block() const;
private:
Block m_Bits;
};
inline Bitmask Bitmask::operator Bitmask::_Block() const
{
return m_Bits;
}
在c++builder中无法运行,问题处在什么地方,谢谢
返回的应该是类的形式,一个私有变量。这个例子应该能运行,但是在C++builder中需要变通一下,请问应该如何变通?谢谢!

operator _Block() const;

Bitmask operator _Block() const;

把你的inline这个词语去掉。应该就可以了

把inline去掉 再加上返回值类型

编译器 错误提示是什么?

应该是把inline去掉就欧了

是的,私有成员只能在内部调用,要在外部调用必须声明为public

.