【发布时间】:2016-09-10 07:51:55
【问题描述】:
起初,我认为错误是因为在observe 函数之前有void minimax<Data>::,但是当我删除它时,增加了更多错误。谁能帮我理解这里的问题是什么?
【问题讨论】:
标签: c++ class templates header
起初,我认为错误是因为在observe 函数之前有void minimax<Data>::,但是当我删除它时,增加了更多错误。谁能帮我理解这里的问题是什么?
【问题讨论】:
标签: c++ class templates header
这是您声明成员函数的代码块:
void MiniMax<Data>::observe (const Data& t);
int getCount() const {return count;}
您看到您在此处声明observe() 与getCount() 之间的区别了吗?
只需将其更改为:
void observe (const Data& t);
【讨论】:
MiniMax<Data>::时,它给了我10个编译错误。我还应该提到,我也在使用这个 .h 文件的驱动程序。我将用它来编辑原始帖子。
observe()成员模板函数,所以cpp 文件中的所有“observe()”爵士乐都是垃圾。将其完全删除。还要从 cpp 文件中删除构造函数,并在头文件中定义它。实际上删除整个 cpp 文件。见stackoverflow.com/questions/495021/…