如果我创建
typedef double (MyClass::*MemFuncGetter)();
在头文件中,我需要包含“MyClass.h”还是转发声明就足够了?
头文件:
#ifndef _TEST_
#define _TEST_
#include "MyClass.h" //do I need this?
//or I can just say class MyClass;
typedef double (MyClass::*MemFuncGetter)();
#endif
这里的链接规则是什么?