引发未经处理的异常:写入访问冲突. bunnies_array 0x5CB3CBA
Unhandled exception thrown: write access violation. bunnies_array was 0x5CB3CBA
你好,我是编程新手,我正在玩类来习惯它,但我发现当我在类中使用数组时,我会收到此错误 引发未经处理的异常:写入访问冲突。bunnies_array 0x5CB3CBA。
bunny.h
#pragma once
#include <iostream>
class bunny {
public:
int change(int(&bunnies_array)[100]);
};
bunny.cpp
#include "bunny.h"
int bunny::change( int(&array)[100])
{
for ( int i = 0; i < 100; i++)
{
array[i] = 1;
}
return 0;
}
main.cpp
#include "bunny.h"
int main()
{
int bunnies_array[100];
bunny trail;
trail.change((&bunnies_array)[100]);
std::cout << bunnies_array[0];
return 0;
}
更改行
trail.change((&bunnies_array)[100]);
自
trail.change(bunnies_array);
初始行从数组边界上方的第 100 行开始传递数组元素。我想您误解了对数组声明int(&bunnies_array)[100]
的引用,并将其与数组&bunnies_array
的地址混合在一起。
相关文章:
- 写入位置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