读书人

以下template的实例化中哪些会引起编

发布时间: 2013-09-05 16:02:07 作者: rapoo

求助,以下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楼解释的那样:


引用:
CEF
3者都需要知道stack的内部结构,E还需要有fi的定义
A只是函数声明
B是引用不需要知道类内部结构
D指针同B

读书人网 >C++

热点推荐