C++ 0xCCCCCCCC将字符串转换为 int 写入访问冲突_Left
C++ Converting string to int Write access violation _Left was 0xCCCCCCCC
我是一个相对较新的C++,并试图制作一个小型策略游戏,但在尝试将字符串转换为整数时,我收到此错误:
写访问冲突。_Left 0xCCCCCCCC
Visual Studio带我进入了这段代码:
static void __CLRCALL_OR_CDECL assign(_Elem& _Left, const _Elem& _Right)
_NOEXCEPT
{ // assign an element
_Left = _Right;
}
使用断点,我发现导致错误的代码行是这样的:CountryFromFile[x]。面积 = stoi(线);
国家/地区来源文件[x].Area 是一个整数,Line 是我从文件中读入的字符串 线绝对是数字,因为我使用 cout 进行检查。 有关如何解决此错误的任何帮助将不胜感激
更新
运行国家/地区从文件[x].面积 = 1;引发相同的错误。 我还测试了将 x 的值从 0 更改为 1 再到 2,没有变化
更新2
我已经弄乱了我的代码一段时间,通过删除代码行,我遇到了错误,我现在非常确定它是编译器,因为错误发生在其他地方,所以我删除了该行,错误发生在其他地方。当我尝试制作变量 = 某些东西时,错误不断发生
我在这里可能是错的,但是"CountryFromFile[x]。面积 = stoi(线)" 看起来不错。
0xCCCCCCCC是未初始化的内存,所以也许检查您是否已经初始化了"国家/地区文件"数组?如果是这样,请确保对象在某个时候实际被添加到其中,而不仅仅是空的。
问候,另一个 c++ 菜鸟。
相关文章:
- 写入位置0x0000000C时发生访问冲突
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 链表中写入访问冲突的未知原因
- C++中的openCV Mat访问冲突
- C++尝试深度复制唯一指针时出现内存访问冲突
- C++ 中动态二维数组的访问冲突
- 从嵌套循环中的 std::list 中删除将返回访问冲突
- 写入访问冲突异常
- 在类 12.exe 中0x7B37FF80 (ucrtbased.dll) 引发异常: 0xC0000005:访问冲突读
- 0xC0000005:访问冲突写入位置0xCDCDCDCD动态分配错误
- 读取访问冲突.这0xCDCDCDCD
- 0xC0000005:访问冲突读取位置 0x00000000. 重载 == 运算符的问题
- 插入数组时违反写访问冲突
- 使用 ReadProcessMemory 获取字符串值的访问冲突
- 尝试通过共享指针使用变量时读取访问冲突
- 堆栈上的 C++ 访问冲突写入异常
- 引发异常:写访问冲突. temp 为 nullptr
- 将静态字符数组中的字符分配给动态分配的字符数组 - 访问冲突
- 在C++中删除双向链表的头节点后出现访问冲突异常
- C++ 读取访问冲突,0xCDCDCDCD