#include,错误LNK2005

时间:2011-10-02 16:45:39

标签: c++ include lnk2005

Alirhgt,我试图将这个问题排除在myslef之外但不能。所以,我有一个任务是在控制台中构建一个绘图程序,我有一组处理控制台的函数。我的任务只是在逻辑上连接它们以做一些有用的事情。问题是每次#include给出的两个文件:.h和.cpp文件,我得到LNK2005错误,它们已经定义了。如果我只包含头文件,函数不会做任何事情(我尝试使用一个函数,但控制台只是站在那里什么都不做)。谁能告诉我我做错了什么?我没有使用过C ++,所以我可能会犯一些愚蠢的错误。

1 个答案:

答案 0 :(得分:0)

首先,你永远不应该包含cpp文件。

其次,你可能需要包括警卫。 像这样格式化标题:

#ifndef FILE_H
#define FILE_H

struct foo {
    int member;
};

#endif

您可以从这里了解原因:http://en.wikipedia.org/wiki/Include_guard