我正在用Visual C ++编写基于文本的游戏,并且在此文件中出现C2084错误: :Error C2084 ‘Function already has a body’
//game_system_functions.cpp
#include “basicdefines.h”namespace
{
using namespace std;void clear_console()
{
if (system(“CLS”)) system(“clear”);
}
}
我发现这很奇怪,因为它仅在此文件中发生。所有其他.cpp文件的功能都没有问题,并且它们的格式都相似。
(1)
我已经检查并仔细检查了所有代码,没有其他功能称为clear_console。我尝试将函数重命名为一堆随机字母,但仍然出现相同的错误。同一.cpp文件中的其他功能也会收到类似的错误。在过去的一周中,这个问题一直困扰着我,我无法解决。
(2)
我读过其他文章error C2084,但他们没有这个问题。对于此错误,我将提供一些帮助。
果没有,则尝试#include “game_system_functions.cpp”在其他文件中进行操作,因为.cpp文件没有标题保护,您将遇到问题。
如果要将文件包含到其他文件中,则应具有标题防护,
PS我对任何格式化问题深表歉意,正如我之前在帖子中所说的那样,这是我第一次在堆栈溢出时发布帖子,如果标题有点描述性,我感到抱歉。
error C2084: 函数“LPDEVMODEA AtlDevModeW2A(LPDEVMODEA,const DEVMODEW *)”已有主体
基本上我得到错误C2084:函数’Calculator :: GUI :: GUI(void)’已经有一个主体。我所拥有的只是一个Windows窗体,称为GUI,已添加到Win32应用程序计算器中。