推 Sidney0503: 就是函式宣告不用參數名稱 一句話 12/08 12:25
→ Sidney0503: error那個是撞名的例子 因為compiler不能分辨送誰 12/08 12:27
→ Sidney0503: 但是error的例子下一個可以分辨 因為type不一樣 12/08 12:28
→ Sidney0503: 不好意思看錯 也是依樣 所以無法分辨A是誰 12/08 12:29
→ Sidney0503: 比如說今天function內有一行 x += a * A 12/08 12:29
→ Sidney0503: 送參數不一樣的時候 無法知道x要跟哪個a作用 12/08 12:30
→ Sidney0503: 比如使用f(2,3) 所以x+=a是要+2還是+3無法判斷 12/08 12:31
推 AstralBrain: 書上寫的ignores the name是個不夠精確的說法 12/08 13:25
→ AstralBrain: 實際上在它的scope裡面都有效,而且有時候真的會用到 12/08 13:27
→ AstralBrain: 例如說 auto add(T a, T b) -> decltype(a + b); 12/08 13:28
想請問一下,這段是什麼意思@@看不太懂:(
推 AstralBrain: compiler不會忽略a, b這兩個變數名 12/08 13:31
→ AstralBrain: 是說你可以不寫, 但是只要寫了compiler就會去看 12/08 13:32
推 AstralBrain: declarator 是定義在 c++ grammar 裡面的一個東西 12/08 13:35
→ AstralBrain: 簡單來說, int x = 0, y[100]; void foo(int z); 12/08 13:36
→ AstralBrain: 裡面的 x y[100] foo(int z) 叫做 declarator 12/08 13:37
→ notBeing: 找個 c 的規格書在手邊當字典可以幫你很多忙 12/08 14:37
話說我找不到C89的standard C,唯一找到的版本的字寫得很模糊...看得很不舒服
之前有網友說要找大陸的網址,但是我還是找不到QQ
※ 編輯: zzss2003 (60.248.26.157), 12/08/2017 16:03:42
推 AstralBrain: 啊, 因為 stackoverflow 那串讓我以為你在問 c++ 12/08 16:24
→ AstralBrain: 忽略那行吧 XD 12/08 16:24
→ notBeing: goggle c 9899 draft 12/08 16:59
→ MOONRAKER: You are reading too hard into the words 12/12 13:36