程序终止C ++上的访问冲突

时间:2014-01-14 13:43:56

标签: c++

我是新来的。这是一个使用Borland 5.02的学校项目。

似乎每当我终止程序时,我都会收到“访问冲突”错误;我需要帮助。

我们的老师告诉我们要使用iostream.hconio.h

这是整个代码:

#include<iostream.h>
#include<conio.h>

int exit=1;

main()
{
  do
  {
    exit=1;
    cin>>exit;
  }while(exit!=0);
  return(0);
  getche();
}

1 个答案:

答案 0 :(得分:6)

将变量exit重命名为与标准库函数不冲突的名称。该程序可能跳转到变量中包含的代码(提示:没有任何代码),而不是能够跳转系统库函数exit()

请注意,<iostream.h>标头来自预标准C ++,并且它实际上不是您应该在现代C ++中使用的东西(如果您的编译器来自当前的千年而不是最后一个)。此外,没有C ++编译器应该接受main()没有返回类型;你应该写int main()。如果Borland 5.02接受该代码,则您需要升级到标准编译器 - 最好是C ++ 11编译器而不是C ++ 98或C ++ 03编译器。请注意,C ++ 11是一种与C ++ 98完全不同的语言,C ++ 98与预标准C ++完全不同。如果您被迫使用预标准的C ++编译器,那么您将受到严重的低于标准的教育。