没事搜了一下自己域名,无意间发现老早提交的open directory申请居然通过了…想到一个多月没写东西,大惭…
为了尽快阻止这个连续N天没有日志的记录,先找一篇凑数…
先上开胃小菜 Appetizer
有人在byr论坛C++版上问了这样一道C++面试题:
class A { public: void fun() { } }; class B: public A { public: virtual void fun() { } }; class C: public B { public: void fun(){} }; class D: virtual public A { public: void fun(){} }; int main(void) { void *p; ((A*)NULL)->fun(); ((C*)NULL)->fun(); // why fault here? ((D*)NULL)->fun(); return 0; }
为什么在((C*)NULL)->fun()这句挂了呢?




