我是新来的。这是一个使用Borland 5.02的学校项目。
似乎每当我终止程序时,我都会收到“访问冲突”错误;我需要帮助。
我们的老师告诉我们要使用iostream.h
和conio.h
这是整个代码:
#include<iostream.h>
#include<conio.h>
int exit=1;
main()
{
do
{
exit=1;
cin>>exit;
}while(exit!=0);
return(0);
getche();
}
答案 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 ++编译器,那么您将受到严重的低于标准的教育。