0
我有一個條件,問題與雙值檢查C++
double startPoint;
double endPoint; //I have initialised as 0 in constructor
if((startPoint <= 0) && (endPoint <= 0))
{
startPoint = 10;
endPoint = 100;
}
當我建立在調試模式下這個代碼這種情況是令人滿意的。但在發佈模式下它並不令人滿意。
日誌顯示這些startPoint和endPoint值分別爲0.0000和0.0000。
你賦值成這些變量在'if'之前?如果是這樣,究竟如何? – interjay
你沒有初始化它們,還是隻是一個錯字? – SingerOfTheFall
請發佈[MCVE](http://stackoverflow.com/help/mcve)。從您顯示的代碼中診斷是不可能的。 – interjay