g++无法编译,大大们帮忙看看
我在其中一个类中进行了函数指针类型的定义并添加方法
typedef void (*fpType)(vbmcgi &obj, void *p);
然后在另一个类中包含该头文件
class funcNode {
public:
VBString m_funName;
fpType m_funPtr;
void *m_pToUserClass;
funcNode(const char *funName = "", fpType funPtr=0, void *pToUserClass=0) {
m_funName = funName;
m_funPtr = funPtr;
m_pToUserClass = pToUserClass;
}
};
g++编译出错
错误:‘fpType’ 没有命名一个类型
错误:‘fpType’ 未声明
In constructor ‘funcNode::funcNode(const char*, int, void*)’:
错误:‘m_funPtr’ 在此作用域中尚未声明
错误:‘fpType’ 未声明