怎样将一个字符串转换为一个宏定义?该如何处理
怎样将一个字符串转换为一个宏定义?
#define CLASENAME CxxxView
CLASENAME * pView = (CLASENAME *)m_pView;
通过上面两条语句我可以将一个CView指针类型的变量m_pView强制转化为CxxxView指针类型。
但有个问题,假如我事先不知道CxxxView类名的话我该怎么做?
比如我现在的类名是CyyyView,我怎么动态的实现#define CLASSNAME CyyyView?或者用别的什么方法实现。
------解决方案--------------------
RTTI
------解决方案--------------------
看MFC的动态创建
------解决方案--------------------
动态转换不能用宏来做。宏只是编译前做语句替换。
------解决方案--------------------
用模版
------解决方案--------------------
深入浅出mfc中有答案
#define CLASENAME CxxxView
CLASENAME * pView = (CLASENAME *)m_pView;
通过上面两条语句我可以将一个CView指针类型的变量m_pView强制转化为CxxxView指针类型。
但有个问题,假如我事先不知道CxxxView类名的话我该怎么做?
比如我现在的类名是CyyyView,我怎么动态的实现#define CLASSNAME CyyyView?或者用别的什么方法实现。
------解决方案--------------------
RTTI
------解决方案--------------------
看MFC的动态创建
------解决方案--------------------
动态转换不能用宏来做。宏只是编译前做语句替换。
------解决方案--------------------
用模版
------解决方案--------------------
深入浅出mfc中有答案