我正在使用一个相对较大的课程,到目前为止一切正常(注意:我实际上并没有编写课程,我只是添加了一些功能)。但是,在头文件中再声明一个字符串后,现在一切都崩溃了(我收到内存访问错误)。如果我删除该字符串并重建,一切正常。
我实际上并没有对那个字符串做任何事情......只是声明它的行为会导致一些奇怪的内存错误。
我无法比这更详细地解释,因为尝试解释每个功能将是一种浪费。我应该在这里寻找什么样的东西才能找到问题?什么可能导致这种奇怪的行为?
错误本身是:
Unhandled exception at 0x65fd17fd (msvcp80d.dll) in myFile.exe: 0xC0000005: Access violation writing location 0xcdcdcdcd.
基本上 .h 文件中的所有更改是:
StringType string1;
转换成:
StringType string1;
StringType string2;
StringType 是 basic_string 的扩展