#include <iostream>
using namespace std;
struct Node{
int u;
Node(int uu = 0):u(uu){
//cout << "create" << endl;
}
~Node(){
u = -1000;
//cout << "delete/n";
}
};
int main(){
Node mem[100];
Node *p = mem;
Node *q = new (p)Node(10);
cout << p << ' ' << q << ' ' << mem << endl;
cout << q->u << endl;
q->~Node();
Node *r = new(p)Node(20);
cout << r->u << endl;
for(int i = 0; i < 10; ++i)
cout << mem[i].u << endl;
return 0;
}
1961

被折叠的 条评论
为什么被折叠?



