头文件c ++未解析的外部符号错误

时间:2018-03-20 16:39:52

标签: c++ header

所以即时新手和我正在做一个学校项目(对数据类型有非常严格的规则)需要使用数组而不是向量。和那样的东西。 因此我基本上将每个游戏地图类型存储为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);

我想我需要阅读更多关于这个主题的内容?这里有什么帮助吗?

0 个答案:

没有答案