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