由于在头文件中使用了枚举,我收到了 LNK 错误 2005。我不确定它有什么问题。枚举通常包含在头文件中吗?
这是我的代码。我有 4 个文件:board.h、board.cpp、Solitaire.h、Solitaire.cpp。
板.h:
#ifndef BOARD_H__
#define BOARD_H__
#include <iostream>
using namespace std;
const int NUM_ROWS = 6;
const int NUM_COLS = 6;
enum PieceType {
HasPiece, NoPiece, Invalid
};
PieceType board_data[NUM_ROWS][NUM_COLS];
#endif
板子.cpp:
#include "board.h"
接龙.h
#ifndef Solitaire_h__
#define Solitaire_h__
#include "board.h"
#endif
接龙.cpp
#include "Solitaire.h"
int main() {
}
我得到的错误是
错误 LNK2005 "enum PieceType (* board_data)[6]" (?board_data@@3PAY05W4PieceType@@A) 已在 board.obj 中定义
谢谢!