Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 有没有办法消除错误;不推荐从字符串“转换”;在这个图形程序中? #包括 #包括 #包括 使用名称空间std; int main(){ int gd=检测,gm; /*警告不推荐从字符串到字符的转换*[wWrite strings]*/ initgraph(&gd,&gm,“C:\\TURBOC3\\BGI”); 圆圈(300300,50); closegraph(); getch(); 返回0; }_C++_String - Fatal编程技术网

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);