0

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?
}
4

2 に答える 2