VC6.0上编译的程序使用不调用全局对象的析构函数
2011-02-20 15:10
453 查看
编译环境如下
编译器:VC 6.0
操作系统:Window 7
测试代码一:
代码一执行结果:
将代码一中的"using namespace std;"去掉,并把“#include <iostream>”改成"#include <iostream.h>"后的代码二如下:
代码二的执行结果:
编译器:VC 6.0
操作系统:Window 7
测试代码一:
#include <iostream> #include <string.h> using namespace std; class CDemo { public: CDemo(const char* str); ~CDemo(); private: char name[20]; }; CDemo::CDemo(const char* str) { strncpy(name, str, 19); name[19] = '/0'; cout << "Constructor called for " << name << endl; } CDemo::~CDemo() { cout << "Destructor called for " << name << endl; } CDemo c_global("global object"); static CDemo c_static("static object"); void main(void) { CDemo c_local("local object"); }
代码一执行结果:
将代码一中的"using namespace std;"去掉,并把“#include <iostream>”改成"#include <iostream.h>"后的代码二如下:
#include <iostream.h> #include <string.h> class CDemo { public: CDemo(const char* str); ~CDemo(); private: char name[20]; }; CDemo::CDemo(const char* str) { strncpy(name, str, 19); name[19] = '/0'; cout << "Constructor called for " << name << endl; } CDemo::~CDemo() { cout << "Destructor called for " << name << endl; } CDemo c_global("global object"); static CDemo c_static("static object"); void main(void) { CDemo c_local("local object"); }
代码二的执行结果:
相关文章推荐
- 使用GCJ编译Java程序供Matlab调用Java对象方法实践
- [教程] 程序中使用MATLAB编译产生的DLL (VC6.0, MATLAB R2010b, mwArray)
- 使用 Alchemy 技术编译 C 语言程序为 Flex 可调用的 SWC
- 使用 Alchemy 技术编译 C 语言程序为 Flex 可调用的 SWC
- 使用 Alchemy 技术编译 C 语言程序为 Flex 可调用的 SWC
- (转)[教程] 程序中使用MATLAB编译产生的DLL (VC6.0, MATLAB R2010b, mwArray
- 使用静态库时需要注意的事项(gcc下程序调用静态库编译命令:主文件必须在静态库前面!)
- 建立全局和局部对象时,不同的构造函数和析构函数的调用顺序
- 第三篇:VS2012中,调用opencv库,在程序中定义了变量,编译没有问题,运行时会报错“变量使用没有定义”
- 全局对象和函数内静态对象调用构造析构函数差异
- VC6.0上成功编译ACE和使用ACE连接自己程序时候的手把手配置方案
- [教程] 程序中使用MATLAB编译产生的DLL (VC6.0, MATLAB R2010a, mwArray)
- 全局对象和函数内静态对象调用构造析构函数差异
- VC6.0编译DLL,使用VS2010调用问题及解决方法
- C程序编译之函数调用与全局变量
- VC6.0编译DLL,使用VS2010调用问题及解决方法
- ubuntu下使用eclipse调用libpcap库编写一个小程序时出的错误:pcap.h没有参与编译
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- C++全局对象的析构函数有时候没有被调用?非也!(编译器为VC++6.0)
- 当我使用一个单例,调用一个类型对象的时候,程序出现了崩溃