老问题一直没得到解决:VC问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 00:26:12
程序中怎么把字符串变成类名,比如现有个字符串str="userdata",那么我就要建一个类userdata,要是str为其它的字符串,就说明要建立其它的类,希望高手帮忙.
lsjsoft 的答案好象不是通用的,不能对任意字符串进行处理! 目前的情况P应该是个变量.

没听说过 VC里不能这么做吧
那类名岂不是成了动态的了?
就像函数一样,你能动态更改函数名吗?

字符串只是程序中的一个资源,而类名属于标识符,这两个东西应该无法建立起联系

////////////////////////////////
刚刚搜了一下,网上还真有实现的方法,以下这几个地方,你自己去看看吧:
http://blog.csdn.net/jadedrip/archive/2006/08/16/1076481.aspx
http://dev.csdn.net/article/38/38154.shtm
http://blog.csdn.net/dadalan/archive/2009/03/31/4038723.aspx

又学了不少啊

这不是很简单的事情吗?

#define TestClass(p) if (name == #p) { delete this; this= new p; }

class base
{
}

class child: public base
{
public:
void operator = ( const char* name)
{
TestClass(child3)