#define BOOST_TEST_MODULE MemoryLeakTest
#include <boost/test/unit_test.hpp>
#include <iostream>
using namespace std;
BOOST_AUTO_TEST_CASE( MemoryLeakTest)
{
double* n1 = new double(100);
void* v1 = n1;
cout << sizeof(v1) << endl;
delete v1;
}
このコードは、エラーリークなしで完全に正常に機能します。しかし、私はオブジェクトが保持しているサイズを取得できるようにしたいと思いますvoid*
。deleteステートメントはオブジェクトv1が指しているオブジェクトの大きさを知っていたので、オブジェクトを削除して保存する必要があるため、方法があると思います。どこか。