【发布时间】:2011-06-06 23:48:35
【问题描述】:
我应该如何从模板类方法调用已定义类中的方法? 以下是我的场景-
-
模板类
template <class T> class TC { void myTemplateMethod() { T.myMethod(); //can I call like this ? } }; -
定义类
class tdef { void myMethod() { //does something } }; -
主要
int main() { TC<tdef> tobj; tobj.myTemplateMethod(); //can I call tdef.myMethod() like this? }
请注意,我已经调试过这样的代码,发现 tdef.myMethod() 在这样调用时不起作用。在 Template 类方法中调用 tdef.myMethod() 时是否有可能未处理某些异常?
-索姆纳特
【问题讨论】:
-
没有
tdef.myMethod()这样的东西。tdef是类名,而不是对象,.成员访问运算符需要一个对象。