通過空類指針調用類方法我有以下代碼片段:class ABC{public:
int a;
void print(){cout<<"hello"<<endl;}};int main(){
ABC *ptr = NULL:
ptr->print();
return 0;}它成功地運行了。有人能解釋一下嗎?
3 回答
暮色呼如
TA貢獻1853條經驗 獲得超9個贊
struct _ABC_data{
int a ; }; // table of member functions void _abc_print( _ABC_data* this );ptr->print();
_abc_print( NULL)
this
最新情況:
因為標準聲明它會產生未定義的行為(任何人能給出一個鏈接或至少引用(第N章,PAR M.)?) 如果您實際上需要能夠在沒有實例的情況下調用成員函數,請使用 靜態
關鍵字提供所有可移植性和編譯時檢查。
泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
thisprint.
至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
- 3 回答
- 0 關注
- 567 瀏覽
添加回答
舉報
0/150
提交
取消
