[MFC入门二]四种不同对象
在C++中有四种方法可以产生一个对象,他们分别保存于内存中的堆栈(Stack),堆(Heap),全局对象和局部静态对象。
1.在堆栈中产生,这种方法运行比较快,但是不能保存比较大的数据。
在任何函数外定义:CFoo foo;//
4.局部静态对象。
1.在堆栈中产生,这种方法运行比较快,但是不能保存比较大的数据。
1 void MyFunc()
2 {
3 CFoo foo;//在堆栈中产生CFoo对象。
4 }
2.在堆中产生对象。2 {
3 CFoo foo;//在堆栈中产生CFoo对象。
4 }
1 void MyFunc()
2 {
3 CFoo* foo = new CFoo;//在堆中产生对象。
4 }
3.全局对象。2 {
3 CFoo* foo = new CFoo;//在堆中产生对象。
4 }
在任何函数外定义:CFoo foo;//
4.局部静态对象。
void MyFunc()
{
static CFoo foo;//存储于静态区
}
记得在Heap中声明对象时,用到的是指针,这个很容易和C#混起来。{
static CFoo foo;//存储于静态区
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架