0

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

4

1 回答 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 回答