C++ 有没有办法消除错误;不推荐从字符串“转换”;在这个图形程序中? #包括 #包括 #包括 使用名称空间std; int main(){ int gd=检测,gm; /*警告不推荐从字符串到字符的转换*[wWrite strings]*/ initgraph(&gd,&gm,“C:\\TURBOC3\\BGI”); 圆圈(300300,50); closegraph(); getch(); 返回0; }
将字符串存储在可修改的数组中:C++ 有没有办法消除错误;不推荐从字符串“转换”;在这个图形程序中? #包括 #包括 #包括 使用名称空间std; int main(){ int gd=检测,gm; /*警告不推荐从字符串到字符的转换*[wWrite strings]*/ initgraph(&gd,&gm,“C:\\TURBOC3\\BGI”); 圆圈(300300,50); closegraph(); getch(); 返回0; },c++,string,C++,String,将字符串存储在可修改的数组中: #include <graphics.h> #include <conio.h> #include <iostream> using namespace std; int main(){ int gd = DETECT,gm; /* warning deprecated convesion from string to char* [wWrite-strings] */ initgraph(&am
#include <graphics.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main(){
int gd = DETECT,gm;
/* warning deprecated convesion from string to char* [wWrite-strings] */
initgraph(&gd,&gm, "C:\\TURBOC3\\BGI");
circle(300,300,50);
closegraph();
getch();
return 0;
}
当你说“升华图形程序”时,你是指文本编辑器吗?除此之外,请阅读,特别是和。还有。是的,升华文本编辑器。如果你有解决方案,那么请尝试解决我的问题。sirBGI graphics几乎和arc一样古老,大多数支持它的编译器也一样——你最好更新到2000年以后的版本。无论如何,
initgraph()
的文档说明第三个参数的类型是char*
(这意味着对更现代的编译器来说,传递的字符串可能会被更改)。无法更改字符串文字(至少在没有未定义行为的情况下)。创建一个单独的字符数组(大小合适),将字符串文本复制到该数组中,然后将该数组传递给函数。此外,字符串文字中的反斜杠需要用第二个反斜杠转义。
char bgi[] = "C:\\TURBOC3\\BGI";
initgraph(&gd,&gm,bgi);