久々にいった。
ひたすらCOMの勉強してみた。それなりに成長したはずだが
今日は結構衝撃的な事が。
#include
using namespace std;
class nulltest {
public:
nulltest() {
}
~nulltest() {}
void Func();
};void nulltest::Func() {
cout << "hello, world" << endl;
}int main() {
nulltest *p = NULL;
p->Func();
return 0;
}
このプログラムが正常動作するのですよ。
ちょっとした驚き。
関数とオブジェクトは別の場所にあるって解釈はあってる?
誰か正確なこと知ってたら教えて下さい。