一个奇怪有趣的问题
2010-09-16 14:50
260 查看
今天碰到一个非常奇异的问题,问题是这样的,有两头文件 test1.h,test2.h,已经两个源文件test1.cpp,test2.cpp,两个头文件中我定义了一个相同名称的类(只是名称一样,实现不一样),我在main.cpp中 #include"test1.h",具体结构如下:
test1.h
class A
{
//...
};
test2.h
class A
{
//...
};
test1.cpp
#include "test1.h"
test2.cpp
#include "test2.h"
main.cpp
#include "test1.h"
我在main中用到了test1.h中的类A,有趣的事情发生了,程序崩溃在test2.h中类A的析构函数中,其实整个工程我只在test2.cpp中包含了test2.h,也就是说整个工程根本没有用到test2.h中的A这个类,不知道gcc在链接时为啥链到test2.h中的相关代码去了,不知有谁遇到过
test1.h
class A
{
//...
};
test2.h
class A
{
//...
};
test1.cpp
#include "test1.h"
test2.cpp
#include "test2.h"
main.cpp
#include "test1.h"
我在main中用到了test1.h中的类A,有趣的事情发生了,程序崩溃在test2.h中类A的析构函数中,其实整个工程我只在test2.cpp中包含了test2.h,也就是说整个工程根本没有用到test2.h中的A这个类,不知道gcc在链接时为啥链到test2.h中的相关代码去了,不知有谁遇到过
相关文章推荐
- 连号区间数 小明这些天一直在思考这样一个奇怪而有趣的问题:
- 一个很有趣的关于线程锁的问题
- Java中一个有趣的问题 BufferedOutputStream
- QT的一个奇怪问题,设置了Qt::Tool后,点击弹出对话框的确定取消按钮,程序直接退出。
- 关于 weak 变量的一个奇怪问题
- 关于php析构函数的一个有趣问题
- 一个CFile::Remove引起的奇怪问题
- 发现一个奇怪的问题!
- 一个关于邮件大小的有趣的问题
- 一个有趣的问题: 什么情况下x, &x, *x, **x, ***x, ****x, *****x的值完全相等?
- 一个奇怪的sql server profiler问题
- C++ Primer----一个关于 vector 的有趣的问题
- 一个奇怪的语法问题
- js上层引用的一个奇怪的问题
- fedora 12上一个奇怪的问题
- 一个有趣的问题udhcpc在nfs文件系统无法执行
- 今天遇到一个weblogic的 奇怪的问题
- 一个奇怪的问题
- 关于asp.net 1.0升级到asp.net 2.0时发现的一个有趣的问题
- 远程桌面无法连接的一个奇怪问题