通过空类指针调用类方法我有以下代码片段: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个赞
this
print
.
至尊宝的传说
TA贡献1789条经验 获得超10个赞
- 3 回答
- 0 关注
- 511 浏览
添加回答
举报
0/150
提交
取消