valgrind メモリ チェックを実行すると、コードでエラーが発生する理由が非常にわかりません。
valgrind --tool=memcheck --leak-check=yes ./output
コンパイルして実行すると、コードは完全に機能します。しかし、valgrind ツールを実行すると、最後にこのメッセージが表示されます。
エラーの概要: 9 つのコンテキストから 170 のエラー (抑制: 2 から 2)
誰かが私を助けてくれたら素晴らしいことです。
ありがとう/ピート
#include <iostream>
#include <cstdlib>
#include <list>
#include <stdexcept>
#include <algorithm>
using namespace std;
template <typename T>
class Vector{
public:
T* p;
size_t size;
public:
Vector<T>(){
cout << "The default constructor" << endl;
this-> size = 10; // initial size
this-> p = new T[size];
}
~Vector<T>(){
cout << "The destructor" << endl;
delete [] p;
}
void print_values(){
for (unsigned i = 0; i < this->size; ++i){
std::cout << *(this->p+i) << " ";}
std::cout << endl;
}
};
int main(){
Vector <double> dvect;
//dvect.print_values(); // why gives error?
}