Re: [問題] this 在什麼情況下會等於NULL??
※ 引述《bgcrwf (老王)》之銘言:
: 最近在看程式碼的時候 有看到一段搞不懂
: if (this) {
: // blah....
: } else {
: // blah....
: }
: 想請教各位
: 在什麼情況下程式會進到else這個區塊來呢??
: 想很久想不出來
: 謝謝
像這樣的情況就會是哩:
A *a = NULL ;
a->f() ;
這樣 a::f() 裡面拿到的 this 就是 NULL。
會這樣設計的原因,
可以參考一個叫做 "Null Pointer(Object) Pattern" 的手法。
--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈. L. Peter Deutsch
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.116.159
推
03/27 16:53, , 1F
03/27 16:53, 1F
→
03/27 16:56, , 2F
03/27 16:56, 2F
推
03/27 17:08, , 3F
03/27 17:08, 3F
→
03/27 17:09, , 4F
03/27 17:09, 4F
推
03/27 17:36, , 5F
03/27 17:36, 5F
推
03/27 18:26, , 6F
03/27 18:26, 6F
→
03/27 18:26, , 7F
03/27 18:26, 7F
推
03/27 18:40, , 8F
03/27 18:40, 8F
推
03/27 18:43, , 9F
03/27 18:43, 9F
→
03/27 18:56, , 10F
03/27 18:56, 10F
→
03/27 19:16, , 11F
03/27 19:16, 11F
→
03/27 19:16, , 12F
03/27 19:16, 12F
→
03/27 19:16, , 13F
03/27 19:16, 13F
推
03/27 20:15, , 14F
03/27 20:15, 14F
推
03/27 20:27, , 15F
03/27 20:27, 15F
推
03/28 00:41, , 16F
03/28 00:41, 16F
推
03/28 07:08, , 17F
03/28 07:08, 17F
推
03/28 13:34, , 18F
03/28 13:34, 18F
推
03/28 17:45, , 19F
03/28 17:45, 19F
推
03/28 19:54, , 20F
03/28 19:54, 20F
推
03/28 20:37, , 21F
03/28 20:37, 21F
推
03/28 21:09, , 22F
03/28 21:09, 22F
→
03/29 01:14, , 23F
03/29 01:14, 23F
→
03/29 01:14, , 24F
03/29 01:14, 24F
→
03/29 01:14, , 25F
03/29 01:14, 25F
推
03/29 08:51, , 26F
03/29 08:51, 26F
→
03/29 08:52, , 27F
03/29 08:52, 27F
→
03/29 08:53, , 28F
03/29 08:53, 28F
推
03/29 09:46, , 29F
03/29 09:46, 29F
→
03/29 20:57, , 30F
03/29 20:57, 30F
→
03/29 20:59, , 31F
03/29 20:59, 31F
→
07/23 23:25, , 32F
07/23 23:25, 32F
討論串 (同標題文章)