小编Dar*_*ine的帖子

g ++ Double Free或腐败......但是怎么样?

我似乎遇到了我的代码问题,并想知道你们是否可以帮助我找到问题...我尝试过使用gdb和valgrind,后者更"有用",但我仍无法修复我的错误.

下面是我的课程代码(这是我的缩小版本,但问题的主要原因仍然存在):

/*Vector.h*/

template<typename _TYPE_, Int _SIZE_>
class Vec
{
  public:
             Vec(void);
             Vec(const Vec<_TYPE_,_SIZE_>& vec);
    virtual ~Vec(void);

    Boolean             operator==(const Vec<_TYPE_,_SIZE_>& vec ) const;
    Boolean             operator!=(const Vec<_TYPE_,_SIZE_>& vec ) const;  
    Boolean             operator< (const Vec<_TYPE_,_SIZE_>& vec ) const;
    Boolean             operator> (const Vec<_TYPE_,_SIZE_>& vec ) const;
    Boolean             operator<=(const Vec<_TYPE_,_SIZE_>& vec ) const;
    Boolean             operator>=(const Vec<_TYPE_,_SIZE_>& vec ) const;

    const _TYPE_&       operator[](const Int index) const;
    _TYPE_&             operator[](const Int index);

    Vec<_TYPE_,_SIZE_>  operator+ (const Vec<_TYPE_,_SIZE_>& vec) const;
    Vec<_TYPE_,_SIZE_>  operator- (const Vec<_TYPE_,_SIZE_>& vec) const;
    Vec<_TYPE_,_SIZE_>  operator* (const …
Run Code Online (Sandbox Code Playgroud)

c++ free corruption delete-operator

2
推荐指数
1
解决办法
2061
查看次数

标签 统计

c++ ×1

corruption ×1

delete-operator ×1

free ×1