gpt4 book ai didi

c++ - 当类名存储在另一个变量中时如何创建类的实例

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:43 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
minimal reflection in C++

基本上我将类名存储在 char * 中,我如何创建该类的实例。以下是我的想法。当我通过 Test 时它起作用了作为模板参数很好,但如果我尝试这样的事情 Test *t = CreateType<ptr>它不会起作用。

有什么办法可以做到这一点。

class Test{
public:
Test() {
}
~Test() {
}
};

template <typename T>
T* CreateType() {
return new T;
}

int main ( int argc, char **argv) {
char *ptr = "Test";
Test *T = CreateType<Test>();
return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com