我工作的一个堆栈类,有两个构造函数。 一个令人感兴趣的是这一个。
template <typename T>
stack<T>::stack( const int n)
{
capacity = n ;
size = 0 ;
arr = new T [capacity] ;
}
我打电话这里面主要是这样。
stack<int> s1(3) ;
程序编译罚款,但我得到这个运行时错误。
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall
stack<int>::~stack<int>(void)" (??1?$stack@H@@QAE@XZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall
stack<int>::stack<int>(int)" (??0?$stack@H@@QAE@H@Z) referenced in function _main
1>D:\\Microsoft Visual Studio 10.0\Visual Studio 2010\Projects\Expression
Evaluation\Debug\Expression Evaluation.exe : fatal error LNK1120: 2 unresolved externals
我的工作在Microsoft visual studio 2010
而这个问题是无处带我去。 任何暗示将不胜感激。