我的班级:
template <class type>
class List{
public:
List(){
_list = new type[10];
}
~List(){
delete this->_list;
}
private:
type* _list;
};
在main中:
int main(){
List<std::string> l = List<std::string>();
return 0;
}
只有当我在<>
中放入非原始变量并且不使用new时才会发生这种情况。
我可以通过这样做来避免这种情况:
List<string> *l = new List<string>();
我错过了什么?在我看来它应该完全没问题。
答案 0 :(得分:0)
尝试删除[]而不是删除,因为您正在分配数组。