|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
double &rr = 1; 符合C++標準嗎?
正在看《C++程序設計教程》(錢能版),其中 P188 9.3節有這麼一段
[code]
例如,下面的代碼是合法的:
double &rr = 1;
在這種情況下:
(1)首先做必要的類型轉換;
(2)然後將結果置於臨時變量;
(3)最後,把臨時變量的地址作為初始的值。
所以上面的語句解釋為:
double temp;
temp = double(1);
double &rr = temp;
[/code]
可是在VC6、gcc2.95.4、forte c++ 6 這幾個上面編譯都不能通過,
請問是以上的編譯器對C++標準支持不好還是書的作者筆誤。
謝謝! |
double &rr = 1; 符合C++標準嗎?
錢能版???
裡面好像有很多例子都是錯的吧
你試加const 看看 |
double &rr = 1; 符合C++標準嗎?
double& rr = 1; / / error: lvalue needed
const double& crr = 1; / / ok, need not be a lvalue |
| |