藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com