我似乎遇到了我的代码问题,并想知道你们是否可以帮助我找到问题...我尝试过使用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)