【发布时间】:2013-11-18 07:34:05
【问题描述】:
我有一个名为“播放器”的类,我必须在我的项目中使用它,它看起来像这样:
template<typename F>
class player {
public:
int play(const F &field);
};
现在我想在我的游戏中使用“play”函数,我尝试这样调用它:
player<Game> player2();
player2.play(this);
我收到以下错误:
error: request for member 'play' in 'player2',
which is of non-class type 'player<Game>()'
我不知道为什么会这样,我对其他班级做过类似的事情,而且效果很好...... 有人可以帮我吗? (我用的是eclipse和mingw gcc)
编辑:
好的,现在一切正常。非常感谢。
【问题讨论】:
-
我相信因为 player2 被解析为函数。
-
将
player2()改为简单的player2。 -
你现在已经在 StackOverflow 的同一页面上问了几个完全不同的问题 :)
-
“未定义引用”错误是涉及模板时的经典 C++ 问题。只需搜索“未定义的参考 c++ 模板”
标签: c++ class templates gcc compiler-errors