我目前正在玩 C++,并尝试重建我用 C++ 制作的井字游戏批处理控制台游戏,但遇到了障碍,我无法弄清楚如何摆脱错误TicTacToe.obj : error LNK2005: "class computer comp" (?comp@@3Vcomputer@@A) already defined in computer.obj
。我尝试从标头中删除函数计算机的声明,以及 C++ 中函数的定义,但这并没有解决错误。我弄清楚如何删除此错误的唯一方法是删除对象名称,我有点不想这样做。我使用网站http://www.cplusplus.com/doc/tutorial/classes/上给出的示例来设置班级计算机。非常欢迎您提供有关我当前遇到的任何错误或我可能不需要的任何功能的任何信息,因为我想了解更多关于 C++ 的信息。
代码:
井字游戏.cpp
// TicTacToe.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <Windows.h>
#include "computer.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
comp.Select();
Sleep(1000);
}
计算机.cpp
#include "stdafx.h"
#include "computer.h"
#include <iostream>
using namespace std;
computer::computer()
{
}
computer::~computer()
{
}
void computer::Select()
{
}
电脑.h
#pragma once
class computer
{
public:
computer();
~computer();
void Select(void);
} comp;
额外信息:
我在运行 Windows 7 的笔记本电脑上使用 Microsoft Visual Studio Professional 2013。