【发布时间】:2021-06-30 04:13:30
【问题描述】:
我正在尝试将一个 char 数组传递给这个类(BaseStack)中的一个函数(push):
template < class T >
class BaseStack
{
void push(const T&item){
//Ignore
}
}
我尝试的是:
char finalstring[L];
for(int i = 0 ; i < 5; i++)
finalstring[i] = 'x';
BaseStack<char> c;
c.push(finalstring);
但是我的编译器说我在做一个无效的转换
【问题讨论】:
-
finalstring的类型不是char,它的char[L](在许多情况下会衰减为char*)因为它与char不同,所以你得到一个编译错误。