主返回时发生BLOCK_TYPE_IS_VALID(pHead-> nBlockUse)

时间:2015-02-27 00:05:01

标签: c++

我的班级:

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>();

我错过了什么?在我看来它应该完全没问题。

1 个答案:

答案 0 :(得分:0)

尝试删除[]而不是删除,因为您正在分配数组。