vic*_*ico 0 c++ struct structure assign
我有结构aa,我正在尝试运行这样的代码:
aa * b = new aa;
aa * c = new aa;
c=b;
delete (b);
c.useSomeFunction
Run Code Online (Sandbox Code Playgroud)
我可以使用c破坏后指向的对象b吗?
在以下情况下的相同问题:
aa * b = new aa;
aa * c ;
c=b;
delete (b);
c.useSomeFunction
Run Code Online (Sandbox Code Playgroud)
在你的例子中,两个指针指向同一个对象,因此在销毁之后它们都不是有效的.此外,在您的第一个示例中c=b是自动内存泄漏,因为您无法释放您分配的内容aa * c = new aa.
这也不是真正的代码,因为b.usesomefunction不会编译.你的意思b->use...