Alirhgt,我试图将这个问题排除在myslef之外但不能。所以,我有一个任务是在控制台中构建一个绘图程序,我有一组处理控制台的函数。我的任务只是在逻辑上连接它们以做一些有用的事情。问题是每次#include给出的两个文件:.h和.cpp文件,我得到LNK2005错误,它们已经定义了。如果我只包含头文件,函数不会做任何事情(我尝试使用一个函数,但控制台只是站在那里什么都不做)。谁能告诉我我做错了什么?我没有使用过C ++,所以我可能会犯一些愚蠢的错误。
答案 0 :(得分:0)
首先,你永远不应该包含cpp文件。
其次,你可能需要包括警卫。 像这样格式化标题:
#ifndef FILE_H
#define FILE_H
struct foo {
int member;
};
#endif
您可以从这里了解原因:http://en.wikipedia.org/wiki/Include_guard