[問題] <C++> 面試遇到的問題

看板C_and_CPP作者 (撫星)時間11年前 (2014/03/10 09:45), 編輯推噓7(7010)
留言17則, 7人參與, 最新討論串1/2 (看更多)
class A{ public: class B { } private: B m_B; } 問 如何在執行B的程式碼時 啟動A的method 答案不是 「B的method中呼叫A的method」 這我完全沒頭緒 也不知該google甚麼關鍵字 可以指點一下嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.171.197.154

03/10 17:59, , 1F
Callback?
03/10 17:59, 1F

03/10 19:36, , 2F
啟動原始碼
03/10 19:36, 2F

03/10 20:57, , 3F
nested class…考這種有點機車啊
03/10 20:57, 3F

03/10 21:50, , 4F
其實我連題目也有點看不懂 也無法跟一二樓所言連結
03/10 21:50, 4F

03/10 22:01, , 5F
caller跟callee還有進入點都沒有,該怎解?
03/10 22:01, 5F

03/10 22:54, , 6F
沒頭沒尾只好隨便掰一下 跟A說B是朋友(咦
03/10 22:54, 6F

03/10 22:58, , 7F
那如果是每次呼叫B的method時 也一併呼叫A的特定方法
03/10 22:58, 7F

03/10 22:58, , 8F
這樣有解嗎?
03/10 22:58, 8F

03/10 23:07, , 9F
樓上得先把問題講清楚點,雖然看起來應該是
03/10 23:07, 9F

03/10 23:08, , 10F
問nested class呼叫private成員要加friend
03/10 23:08, 10F

03/10 23:30, , 11F
同一個大括弧裡是不是不用friend?! 我測一下@@"
03/10 23:30, 11F

03/10 23:36, , 12F
還真的不用 抱歉前面推文有誤
03/10 23:36, 12F

03/10 23:36, , 13F

03/10 23:36, , 14F
有些是腦補的XD
03/10 23:36, 14F

03/11 00:54, , 15F
當class A與B是POD的時候可以用offsetof來從B的*this
03/11 00:54, 15F

03/11 00:54, , 16F
取得A的位址
03/11 00:54, 16F

03/14 22:23, , 17F
我猜是要問forward declaration ?
03/14 22:23, 17F
文章代碼(AID): #1J7OchJ5 (C_and_CPP)
文章代碼(AID): #1J7OchJ5 (C_and_CPP)