【C++学习笔记】不知道算哪方面的问题~暂且认定为对STL的理解错误
来源:互联网 发布:虚拟机网络连接设置 编辑:程序博客网 时间:2024/05/17 01:34
事件是这样的,写了一个文件操作。
先是存入数据,其中包含有字符(?)。
第一次运行:
添加数据,写入文件,保存成功。
第二次运行:
正常打开(实际此时已出现问题),保存,关闭。
第三次运行:
出现错误。
原因不明:
尝试调试走起。(说明:我通过再读取一次判断是否到了文件末尾。)第一次读取的时候正常,到了第二次到了“>>”就出问题了(重载了该符号)。进入到该符号观察。发现都无报错,但到了最后return的时候却出现问题了,意思为stack around variable was corrupted。百思不得其解。
尝试观察每一个变量:
发现在第一次读取第一个数据(该数据也是字符)的时候内容是正确的,并存入容器vector中,到了第二次,即判断结尾的那一次的时候,发现原本存入容器中的那个数据也失效了。
思考:
我在读入的时候是先读入一个变量中去,然后再存入容器。我原本认为是在容器中会生成一份拷贝,那样变量就可以随意改变了。但现在却发现不是。第二次的读取把第一次的地址覆盖了,使得容器中的内容失效了。不知道是否此原因导致了错误。改过来后暂时未能发现问题。
阅读全文
0 0
- 【C++学习笔记】不知道算哪方面的问题~暂且认定为对STL的理解错误
- CAN对错误的认定
- 《你不知道的JavaScript》学习笔记——作用域的理解
- 陕西:有6种高消费行为的不被认定为贫困生--教育--人民网
- STL学习笔记(二):STL对待错误的态度
- 暂且把两年后工作的目标定位为豆瓣
- 暂且命名标题为混合云的落地
- 个人对c++STL及其它编程语言的理解
- C字符串方面的问题
- 嵌入式程序员必须知道的16个问题(C语言方面)
- 嵌入式程序员必须知道的16个问题(C语言方面)
- 嵌入式程序员必须知道的16个问题(C语言方面)
- 嵌入式程序员必须知道的16个问题(C语言方面)
- 嵌入式程序员必须知道的16个问题(C语言方面)
- android-topeka学习笔记(一)-----一些不知道的属性
- 你不知道的Kettle学习笔记1--Kettle详解
- 你不知道的Java学习笔记13--Date类
- 你不知道的Kettle学习笔记3--Kettle资源库
- POJ-1005
- 数字签名相关概念介绍
- Java中遍历ConcurrentHashMap的四种方式
- composer中各个字段的说明
- Java——网络编程——UDP
- 【C++学习笔记】不知道算哪方面的问题~暂且认定为对STL的理解错误
- 屏幕单位转换代码
- python selenium 显示等待WebDriverWait与条件判断expected_conditions举例
- c++变量,初始化
- Java多线程-基础及实现
- 六月
- 再谈函数指针/回调函数的用途------基础类如何调用主调模块
- 考试维护一路走来
- MVP 模式简单易懂的介绍方式