[語法] function reference?

看板C_and_CPP (C/C++)作者 (勾炸)時間15年前 (2010/11/30 15:01), 編輯推噓4(407)
留言11則, 5人參與, 最新討論串1/1
http://codepad.org/ZAOk2kg4 請問這段code要怎麼改才沒有問題呢? 乍看之下好像沒有問題XD 什麼觀念需要修正呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.99.126

11/30 15:07, , 1F
你沒建A的物件,不能用call啊
11/30 15:07, 1F

11/30 15:07, , 2F
看錯,當我沒說
11/30 15:07, 2F

11/30 15:08, , 3F
它有繼承public A<int> 問題的重點是B:function的type
11/30 15:08, 3F

11/30 15:08, , 4F
B::function是B的member function它的型別不是A::call
11/30 15:08, 4F

11/30 15:09, , 5F
吃的參數 void (&)(int&)
11/30 15:09, 5F

11/30 15:11, , 6F
而是void (&)(B*,int&) 或是void (B::&)(int&)
11/30 15:11, 6F

11/30 15:12, , 7F
重點: member function 跟 function 是不同的東西, 型
11/30 15:12, 7F

11/30 15:12, , 8F
態也不一樣
11/30 15:12, 8F

11/30 15:18, , 9F
member function定義放class裡面,會多一個參數this吧
11/30 15:18, 9F

11/30 15:20, , 10F
11/30 15:20, 10F

11/30 15:22, , 11F
了解了,感謝以上各位 :D
11/30 15:22, 11F
文章代碼(AID): #1CzA5cgx (C_and_CPP)
文章代碼(AID): #1CzA5cgx (C_and_CPP)