独り言

はてなダイアリーから移籍。独り言。

バイト

久々にいった。
ひたすら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;
}

このプログラムが正常動作するのですよ。
ちょっとした驚き。
関数とオブジェクトは別の場所にあるって解釈はあってる?
誰か正確なこと知ってたら教えて下さい。