,以下template的实例化中哪些会引起编译异常
求助,以下template的实例化中哪些会引起编译错误如题,以下A到F语句哪些会引起编译错误?(多选)templatecla
求助,以下template的实例化中哪些会引起编译错误
如题,以下A到F语句哪些会引起编译错误?(多选)
template<class Type>class stack;
void fi(stack<char>); //A
class Ex{
//....
stack<double> &rs; //B
stack<int> si; //C
};
int main()(
stack<char> *sc; //D
fi(*sc); //E
int i=sizeof(stack<string>); //F
}
请多指教,说明原因,谢谢~ 模板 实例化 c++
[解决办法]CEF
3者都需要知道stack的内部结构,E还需要有fi的定义
A只是函数声明
B是引用不需要知道类内部结构
D指针同B
[解决办法]你这个程序和是否使用template没有关系。因为class Type,但这个Type,你没有使用。
建议你吧template给去掉试试,编译依然会报错,而且报的错误是一样的。正如2楼解释的那样: