`
ruilin215
  • 浏览: 1143011 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

唉……原来是VC++8的STL有内存泄漏……

阅读更多
发现内存泄漏,没有办法,只好逐模块试验。最终发现有个类一旦被实例化然后再析构(比如在栈上创建的局部变量)就会产生内存泄漏。看了这个类的构造函数和析构函数,发现根本没有代码(除了构造函数的初始化列表中为几个int型变量赋了初始值)。再看这个类的成员,除了几个int外还有一个std::wstringstream类型的,也就是说我的类包含了一个std::wstringstream的实例。难道std::wstringstream有泄漏??经过一番google后终于真相大白了,VC8带的STL中的stringstream、fstream等类居然有内存泄漏!!当然微软也提供了解决方案,不过需要修改STL的源码并重新编译 msvcp80.dll 和 msvcr80.dll。懒得搞了,知道不是自己的代码有问题就可以了。以后换STLport算了:)
分享到:
评论

相关推荐

    VC++ STL 学习资料

    VC++ STL学习资料,通俗易懂,使读者可以在短时间内学习到STL的精髓,在初学阶断,给予了我很大的帮助,现将其分享,希望对STL学习者有所帮助,资料内容为7个文档资料组成的压缩文件,从不同角度,不同深度的介绍了...

    VC++多线程下内存操作的优化

    在VC++编程环境中,多线程内存操作的优化是一个关键的议题,特别是在处理高并发、高性能计算或实时系统时。优化内存操作可以显著提升程序的效率,减少资源消耗,提高系统的响应速度。以下是对该主题的详细阐述: 一...

    STL课件(基于VC++6.0)

    VC++6.0是微软开发的一个集成开发环境,虽然相对较为老旧,但它仍然支持STL的使用。 **泛型程序设计**是C++中的一个重要特性,它允许程序员编写不依赖具体数据类型的代码。通过使用**模板**,开发者可以创建可以...

    Vc++经典教程+内存映射介绍

    本教程将聚焦于VC++的经典教程和内存映射技术,这两部分是理解和掌握C++编程以及系统级编程的关键知识点。 首先,让我们深入探讨VC++经典教程。VC++教程通常涵盖C++的基础语法、面向对象编程(OOP)概念、标准模板...

    基于stl共享内存,可以像使用STL容器一样使用共享内存

    在标题和描述中提到的"基于stl共享内存,可以像使用STL容器一样使用共享内存",指的是通过设计一个自定义的内存分配器(Allocator),使得STL容器如vector、list、map等能够在共享内存上进行操作。这种方式的优势...

    VC++ STL模板 doc文档

    此外,注意STL的内存管理,避免内存泄漏和异常安全问题。STL还支持泛型编程,使得代码更具通用性,能适应多种类型的数据。 "STL_doc"这个文档可能包含了关于这些组件的详细说明,包括但不限于构造函数、成员函数、...

    基于VC的STL文件读取1

    STL文件是CAD领域的关键数据交换格式,有ASCII和二进制两种形式,各有优缺点。在读取和显示STL文件时,消除冗余数据是提升效率的关键,这涉及到对文件内容的理解以及数据结构的高效处理。在VC++环境中,可以利用STL...

    vc++stl标准库30分钟学习

    "VC++ STL标准库30分钟学习" STL(Standard Template Library)是一个通用的C++程序库,提供了大量的模板类和函数,可以在OOP和常规编程中使用。本文将对STL的重要特点、数据结构和算法的分离、迭代器、容器、算法、...

    华为 C++ 培训资料

    华为 C++ 培训资料 部分内容 第一章 类、接口 ………………...3.3 STL标准模板库…………………………………………………………………34 附录:参考资料 ……………………………………………………………………… 39

    基于STL的内存池类

    5. **稳定性测试**:在Linux环境下进行的稳定性测试,意味着内存池类已经在实际场景中进行了验证,能够在长时间运行或高负载的情况下保持稳定,不会出现内存泄漏或其他异常情况。 在"测试程序"部分,可能包含了一...

    VC++ 画图 源码 STL 链表 类 对象 关联 必备

    这篇文档将深入讲解使用VC++进行画图操作,以及如何结合STL(Standard Template Library,标准模板库)中的链表、类和对象进行关联,帮助开发者掌握GDI(Graphics Device Interface)技术。 首先,让我们了解GDI。...

    VC++2012 MFC实现调用TetGen对stl模型数据进行四面体剖分

    ### VC++2012 MFC 实现调用 TetGen 对 STL 模型数据进行四面体剖分 #### 概述 本文旨在详细介绍如何利用 VC++2012 和 MFC (Microsoft Foundation Classes) 调用 TetGen 来对 STL (Standard Triangle Language) 文件...

    基于VC++和OpenGL的stl文件读取

    ### 基于VC++和OpenGL的STL文件读取:深入解析与实践 #### 引言 在现代计算机辅助设计(CAD)、快速成型、逆向工程、有限元分析、医学成像等领域,STL(Stereolithography)文件格式扮演着至关重要的角色。它是由...

    vc-stl.rar_STL_VC STL_stl 坐标_vc CAD STL_vc++读取 显示

    在这个“vc-stl.rar”压缩包中,包含了用于VC++(Visual C++)环境下读取并显示STL文件的源代码和资源文件。下面我们将详细探讨相关的知识点。 1. **STL格式**:STL文件由一系列的三角面片组成,每个面片由三个顶点...

    STL_VC标准库

    每个容器都有其特定的内存管理和访问模式,满足不同的需求。 2. **算法**(Algorithms):这些是通用操作,可以作用于容器中的元素,例如排序(sort)、查找(find)和拷贝(copy)。算法不依赖于特定的数据结构,...

    华为C++中级培训教材

    电子书 第一章 类、接口 ………………………………………………………………… 7 1.1 Handle-Body与接口、抽象接口……...3.3 STL标准模板库…………………………………………………………………34 附录:参考资料

    VC++通讯录程序,STL编程

    VC++通讯录程序源码,STL编程,希望对大家有帮助从网上找到的,一起学习

    华为内部员工C++中级培训教材

    目 录 第一章 类、接口 ………………………………………………...3.3 STL标准模板库…………………………………………………………………34 附录:参考资料 ………………………………………………………………………

    华为 C++ 培训资料 高级培训篇

    华为 C++ 培训资料 部分内容 第一章 类、接口 ………………...3.3 STL标准模板库…………………………………………………………………34 附录:参考资料 ……………………………………………………………………… 39

Global site tag (gtag.js) - Google Analytics