[問題] 以函數值做變數初始化的語法

看板C_and_CPP (C/C++)作者 (cjchen)時間16年前 (2009/07/23 15:27), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
若有一個函數是 double calc(void) 然後我在 main function 宣告一個變數 calc 以及初始化如下: double calc = calc(); 我在 Visual C++ 編譯會有錯誤,請問上面的初始化敘述錯在哪裡呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.6.97.88

07/23 15:38, , 1F
變數名稱不應該與函式名稱相同吧?
07/23 15:38, 1F

07/23 15:49, , 2F
double calc = ::calc();
07/23 15:49, 2F

07/23 15:50, , 3F
但不建議這樣做,你應該主動避免名稱衝突
07/23 15:50, 3F
文章代碼(AID): #1AQ13pLd (C_and_CPP)
文章代碼(AID): #1AQ13pLd (C_and_CPP)