如果我创建
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
这里的链接规则是什么?