【发布时间】:2013-01-02 07:56:29
【问题描述】:
如果我声明:
class Avoidance : public Schema<std_msgs::String,prog1::Command>{
我会尝试
void*(Schema<std_msgs::String,prog1::Command>::*pt)();
pt=&Avoidance::frontBusy;
编译器报告我
error: cannot convert ‘void* (Avoidance::*)()’
to
‘void* (Schema<std_msgs::String_<std::allocator<void> >, prog1::Command_<std::allocator<void> > >::*)()’ in assignment
为什么?避免继承自
Schema<std_msgs::String,prog1::Command>
那么避免是模式<.....>
【问题讨论】:
标签: c++ templates inheritance function-pointers member-pointers