(*((tamce::conio *)((void *)(0)))).showHello();
std::cout << ((tamce::conio *)((void *)(0)));
非静态方法可以访问了成员变量。
函数代码本身就不在类里,空指针又能如何?只要不去访问成员变量就没问题~~ 如同3楼的解释,即便不是静态方法也一样的
静态成员不可在类体内进行赋值,因为它是被所有该类的对象所共享的。 而使用空指针访问,是因为这个函数地址本来就在内存中存在
65,186
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧