C ++中的访问冲突错误

问题描述

|                                                                                                                       

解决方法

        通过更改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处出现访问冲突。 确保所有指针均有效。