所以即时新手和我正在做一个学校项目(对数据类型有非常严格的规则)需要使用数组而不是向量。和那样的东西。 因此我基本上将每个游戏地图类型存储为10x10数组,并且仅根据userconfig文件显示大小。
template <class myType>
void printBoard(myType board[10][10], int size) {
for (int j = 0; j < size; j++) {
cout << endl;
if (j == 0) {
cout << " ";
for (int jj = 1; jj <= size; jj++)
cout << jj << " ";
cout << endl;
}
switch (j)
{
case 0: cout << "A "; break;
case 1: cout << "B "; break;
case 2: cout << "C "; break;
case 3: cout << "D "; break;
case 4: cout << "E "; break;
case 5: cout << "F "; break;
case 6: cout << "G "; break;
case 7: cout << "H "; break;
case 8: cout << "I "; break;
case 9: cout << "J "; break;
default:
break;
}
for (int i = 0; i < size; i++) {
cout << board[i][j] << " ";
}
}
cout << endl;
return;
}`
这是我打印不同大小和类型的数组的功能。 它运作良好!但是当我尝试将函数移动到新的cpp文件时。我得到未解决的外部符号错误
我不确定我应该如何构建我的头文件。我尝试了不同的方法但没有成功。
HEADER:
#pragma once
template <typename myType>
void printBoard(myType board[10][10],int size);
我想我需要阅读更多关于这个主题的内容?这里有什么帮助吗?