-----taodm-----请进, vector中new的对象的delete 问题

FingerStyle 2007-04-30 03:13:06
effictive STL里 条款7 :
......指针的”析构函数“是无操作。

template <class T>
void Des(T* p)
{
p->~T();
}

int main()
{
Test* p = new Test;
Des(p);

}试过之后, “有操作啊"

看了
_destroy_aux(FIter, FIter, _true_type)
{
//空
}

template <class T>
struct _type_traits<T*>
{
typedef _true_type has_trivial_default_constructor;
........
}
意思是对指针类型的, 配置器都不会调用其析构函数, 而不是说
“指针的”析构函数“是无操作。” 是这样的吗?

再弱弱的问一下:
他说的原生指针, int* p; char* p;...... (为什么说“原生”指针)
class T
{};
T* p; 这也是原生指针?
...全文
481 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
不想低调 2007-04-30
  • 打赏
  • 举报
回复
STL源码剖析 这本书不好懂啊!!
FingerStyle 2007-04-30
  • 打赏
  • 举报
回复
template <class T>
void Des(T* p)
{
p->~T();
}

int main()
{
Test* p = new Test;
Test** pp = &p;
Des(pp);
}
OKOK,好像明白了, 其实类似上面的, 因为vector里析构是用的iterator为参数
如果 vecotr<Test*> 的话, *iter也是个指针类型的。
FingerStyle 2007-04-30
  • 打赏
  • 举报
回复
我有点晕了 。。 回去哭去。。。。
yach_jerry 2007-04-30
  • 打赏
  • 举报
回复
大家可以去看“关于二维矩阵两点间步数计算的问题 ”吗?我急用。最好15:50前,谢谢!
taodm 2007-04-30
  • 打赏
  • 举报
回复
《STL源码剖析》,我不让它离开我一个手臂的距离。
你说我还要怎么评价它。
taodm 2007-04-30
  • 打赏
  • 举报
回复
你再看p124
biblereader 2007-04-30
  • 打赏
  • 举报
回复
taodm对《STL源码剖析》怎么评价?
FingerStyle 2007-04-30
  • 打赏
  • 举报
回复
汗..
yach_jerry 2007-04-30
  • 打赏
  • 举报
回复
大家可以去看“关于二维矩阵两点间步数计算的问题 ”吗?
FingerStyle 2007-04-30
  • 打赏
  • 举报
回复
P51 里的destroy

template <class T>
inline void destroy(T* pointer)
{
pointer->~T();
}
跟我上面写的一样啊 ?
  • 打赏
  • 举报
回复
掺和一下
taodm 2007-04-30
  • 打赏
  • 举报
回复
楼主,还是找本《STL源码剖析》看看吧,p51讲destory,如何翻看vector的源码讲解部分,一对照就知道了。
jixingzhong 2007-04-30
  • 打赏
  • 举报
回复
-_-
lidongri 2007-04-30
  • 打赏
  • 举报
回复
up
FingerStyle 2007-04-30
  • 打赏
  • 举报
回复
okok 我再好好理解理解 我都晕了。。
taodm 2007-04-30
  • 打赏
  • 举报
回复
p->~T();
你这叫指针的析构函数?你调用的明明是T类型的析构函数,或者说调用了指针所指对象的析构函数。
template <class T>
void Des(const T & p)
{
p.~T();
}
这才叫调T类型的析构函数。

FingerStyle 2007-04-30
  • 打赏
  • 举报
回复
在线等。。
内容概要:本文围绕基于多时段动态电价的电动汽车有序充电策略优化展开研究,提出一种结合动态电价机制的充电调度方法,旨在通过优化充电行为缓解电网负荷压力并降低用户充电成本。文系统设计了多时段电价模型,深入分析其对电动汽车充电需求的引导机制,构建了兼顾经济性与电网友好性的优化调度模型,并基于Matlab平台进行算法实现与仿真验证。通过对比多种场景下的充电负荷曲线,验证了该策略在削峰填谷、提升可再生能源消纳能力以及实现电网与用户双赢方面的有效性。研究进一步考虑了用户响应行为的不确定性,增强了模型在实际应用的鲁棒性与可行性。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事新能源、智能电网、电动汽车等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于城市充电站、住宅区充电桩等集充电管理场景,实现负荷的优化调度与电网支撑;②支持电网侧需求响应项目,提升电力系统运行效率与稳定性;③为政府及电力公司制定分时电价政策、推动车网互动(V2G)发展提供技术支撑与决策依据。; 阅读建议:读者在学习过程应重点关注电价信号设计与充电优化模型之间的耦合关系,深入理解目标函数与约束条件的构建逻辑,结合Matlab代码掌握算法实现细节,并建议复现仿真案例以全面把握策略的运行机制与优化效果。

65,212

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧