using namespace std;
class A{
public:
A(int a){};
};
int main()
{
void * rawMemory = operator new [] (10 * sizeof(A));
A * op = static_cast<A*>(rawMemory);
for (int i = 0 ; i < 10; ++i)
new (&op[i]) A(i);
for (int i = 0 ; i < 10; ++i)
op[i].~A();
operator delete[](rawMemory);
return 0;
}
C++中不同意义的new和delete
最新推荐文章于 2019-06-10 20:46:13 发布