gpt4 book ai didi

c++ - 无法让我的模板工作。非法使用显式模板参数?

转载 作者:行者123 更新时间:2023-11-30 03:58:01 26 4
gpt4 key购买 nike

我正在尝试使用模板将类作为变量类型传递以创建我的不同单元。它说这是“非法使用显式模板参数”。

template <class Type>
void Build<Type>()
{
pUnit = new Type();
unitArray.push_back(pUnit);
}

我是否必须以某种方式指定类类型是一个单元?当我将“template < class Type>”更改为“template < Unit Type>”时,它告诉我它是“非类型模板参数的非法类型”。我不知道我需要做什么才能使其合法。

最佳答案

“非法使用显式模板参数”只是您无效的函数模板声明语法。什么是 <Type>在函数模板名称之后做什么?应该只是

template <class Type>
void Build()
{
// ...
}

关于c++ - 无法让我的模板工作。非法使用显式模板参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27652269/

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