我想做一个浮动包装(这也将在构造函数中做一些神奇的东西)。不正确的值从运算符铸造参考
但是我发现自己有很奇怪的错误。
class Foo {
public:
Wrapper();
operator const float&() const { return m_bar; }
operator float&() { return m_bar; }
const float& Get() const { return m_bar; }
float& Get(){ return m_bar; }
private:
float m_bar;
};
如果我使用Get(),然后我得到正确的值,但如果我只是使用转换运算符,然后我得到的随机值。
难道不可能投给会员吗?
这显然是,但你如何使用它?任何临时参与? – 2011-03-08 23:43:37
float bar =(float)foo;为我工作罚款使用你的课(我只是让公共m_bar能够设置它) – SinistraD 2011-03-08 23:47:20
Foo酒吧= 5; Add2dText(SomePos,白色,“Bar:%f”,bar); – 2011-03-08 23:48:47