今さらだが C++ はとても難しい.
問. 以下のソースコードには欠陥がある.それを指摘せよ.
#include <vector>
using namespace std;
class A
{
int *ptr;
public:
A(int *ptr): ptr(ptr) { }
virtual ~A() { delete[] ptr; }
};
int main()
{
vector<A> v;
v.push_back(A(new int[1]));
v.clear();
return 0;
}