问题描述
|
解决方法
通过更改IDE中的设置,您不会“避免访问冲突错误”。
您可以通过修复代码来解决这些错误。您正在破坏某处的内存,取消引用无效的指针,在缓冲区末尾进行写入/读取操作,“ 0”正在释放已释放的内存。
, 我严重怀疑ѭ1指向某物。通常,这样的数字不会;他们太“正常”了。您不能取消引用
int
。
, 似乎您正在尝试访问该成员函数中Triangle的第二个成员变量,并且this
指针为NULL。
也许传入的那些顶点指针中有一次是NULL。
例如,这将产生您看到的错误:
struct Foo
{
void bar() { cout << b << end; }
int a,b;
};
int main()
{
Foo* f = 0;
f->bar();
return 0;
}
对ѭ6to中的b
的访问实际上是对int
偏移4
(sizeof(int)
)到this
的访问。如果this
是NULL
(如示例中所示),则会在位置0x00000004处出现访问冲突。
确保所有指针均有效。