new
との経験則は何だろうと思っていましたdelete
。に電話するたびnew
にdelete
.
以下の場合、destructor
しかし、を含めると、悪い超過エラーが発生します。を含めない場合destructor
、私のコードは正常に動作します。
struct Foo
{
Foo(int A, int B)
{
bar = new std::vector< std::vector < int > >(A, std::vector<int>(B,2);
//creates a vector of A vectors where each nested vector contains the number 2 B times.
}
~Foo() //Get bad access error if destructor included in code.
{
delete[] bar;
}
std::vector< std::vector < int > > *bar;
};
int main()
{
Foo X;
return 0;
}