我想做一個浮動包裝(這也將在構造函數中做一些神奇的東西)。不正確的值從運算符鑄造參考
但是我發現自己有很奇怪的錯誤。
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