200分求讨论:如何保证传入的指针生命周期不是栈上的?
现要设计一个函数void Fun(SomeStruct* pData)
该函数内部可能会对该指针做delete操作。如果该指针所指一个栈上内容,可能会导致崩溃。
现在的问题是如何保证传入的这个指针指向内容为堆上的或者全局的,而不是栈上的呢?
欢迎各路英雄讨论!
不限思路,可在C++语法、面向对象、设计模式、编译器等各种角度来进行探讨!
有价值的回帖一律散分!
该函数内部可能会对该指针做delete操作。如果该指针所指一个栈上内容,可能会导致崩溃。
现在的问题是如何保证传入的这个指针指向内容为堆上的或者全局的,而不是栈上的呢?
欢迎各路英雄讨论!
不限思路,可在C++语法、面向对象、设计模式、编译器等各种角度来进行探讨!
有价值的回帖一律散分!
...全文
相关推荐
解决Vue中的生命周期beforeDestory不触发的问题
这保证了状态变化的可追踪性,易于维护。例如,通过发起HTTP请求后,根据请求的成功与否来提交相应的mutation。
Cpp面经200问.pdf
智能指针作用智能指针管理动态分配的内存资源,当智能指针对象生命周期结束时,会自动释放资源,防止内存泄露。#### 85.
CMMI项目文档-完整生命周期
在"CMMI项目文档-完整生命周期"中,我们看到的是一个全面的项目管理框架,它覆盖了项目的整个生命周期,包括项目规划、执行、控制直至收尾。以下是一些关键知识点:1.
C++经典例题200例
**异常处理**:异常处理机制允许在程序中捕获并处理运行时错误,保证程序的健壮性。9.
解决AJAX返回状态200没有调用success的问题
总结一下,解决AJAX返回状态200但未调用`success`的问题,应重点关注以下几点:1. 检查服务器返回的状态码是否真的表示成功,是否存在其他异常信息。2.


