归档 2010年4月27日

最后更新于 .

最近在编译项目的时候,出现的multiple definition的错误。仔细排查了.h文件的define定义等,最后发现是自己定义类的时候写法有问题。因为这个问题浪费了很长时间,所以特别记在这里。
做测试如下:
新建一个目录firstdef,在其中创建文件firstdef.h,代码如下:


#ifndef _FIRSTDEF_H_
#define _FIRSTDEF_H_
#include
#include
#include
#include
using namespace std;
class CFirstDef
{
public:
void Show();
void Error();
void Test()
{
printf("Test\n");
}
};
void CFirstDef::Show()
{
printf("OK\n");
}
#endif

对应建立firstdef.cpp,代码如下:


#include "firstdef.h"
void CFirstDef::Error()
{
printf("Error\n ...

昨天

2010年4月26日

明天

2010年4月28日

归档