gpt4 book ai didi

c++ - 在 C++ 方法中创建模板类?

转载 作者:行者123 更新时间:2023-11-28 03:42:58 25 4
gpt4 key购买 nike

我怎样才能执行以下操作,而不必在此文件中包含每个类 T?:

// ComponentMan.h
class ComponentMan
{
public:
template<class T>
void CreateComponent<T>()
{
T* temp = new T();
}
}

基本上,我想要一个通用的类实例化器。如果不在所有地方都包含 header ,我如何才能实现这一点?

最佳答案

你反过来做;你在任何你想使用它的地方都包含“ComponentMan.h”。例如:

foo.h

class Foo {
...
};

blah.cpp

#include "foo.h"
#include "ComponentMan.h"

void bar() {
ComponentMan man;
man.CreateComponent<Foo>();
}

关于c++ - 在 C++ 方法中创建模板类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546147/

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