神奇的hello world
来源:互联网 发布:淘宝店铺违规怎么举报 编辑:程序博客网 时间:2024/06/04 21:04
#include "stdio.h"
class CTest
{
public:
void print(const char* const pszMsg)
{
printf("%s\n",pszMsg);
}
};
int main(void)
{
CTest* pTest = NULL;
pTest->print("hello world");
return 0;
class CTest
{
public:
void print(const char* const pszMsg)
{
printf("%s\n",pszMsg);
}
};
int main(void)
{
CTest* pTest = NULL;
pTest->print("hello world");
return 0;
}
C++中类成员对象函数会被翻译成void print(const char* const pszMsg, CTest* this),
如果在里面调用对象数据成员(假如这里有个private int 的m_nTemp),
执行printf("m_nTemp:%d\n",m_nTemp);实际上等价于printf("m_nTemp:%d\n",this->m_nTemp)。
这时才会报空指针异常
而如果调用static数据成员或static函数,则根本不会调用this,即使是空指针也不会有影响。
具体就不研究了 = = 。。
阅读全文
0 0
- 神奇的hello world
- 又见"神奇"的Hello World
- JMX的Hello World
- Hello World 的故事
- 汇编的HELLO WORLD!
- JAVA 的HELLO WORLD
- 汇编语言的Hello world
- Python 的Hello World
- 千奇百怪的Hello World
- Itouch 的Hello world
- 汇编的hello world
- C++ 的Hello World!!!
- 美丽的“Hello, World”
- hello world的秘密
- C++的Hello World
- Android的Hello World
- Ext的Hello World
- Python 的Hello World!
- codeforces 851 C (Div#432) Five Dimensional Points
- Mybatis获取插入记录的自增长ID
- 记1
- 如何使用DOS命令通过FTP进行上传和下载
- poj 1080
- 神奇的hello world
- Java多线程共享变量控制
- 计算机网络--基础知识总结
- JAVA设计模式之桥接模式
- dependencies 与 devDependencies 的区别
- (CNN笔记整理)类CIFAR数据集的产生
- 基于wininet下载程序
- Spring学习之路-注解(随时更新)
- C++学习-IO流操作