gpt4 book ai didi

c++ - 程序终止时访问冲突 C++

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:24 25 4
gpt4 key购买 nike

我是新手。这是一个使用 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();
}

最佳答案

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

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

关于c++ - 程序终止时访问冲突 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com