2016-03-01 46 views
0

我我在代码块运行的C++图形第一次和我得到的错误 警告:从字符串常量“字符*”不赞成使用转换[-Wwrite串 谁能帮助我请谢谢初始化图形代码块C++

#include <graphics.h> 
#include <conio.h> 

int main() 
{ 
    int gd = 0; 
    int gm; 

    initgraph(&gd, &gm, "C:\\TC\\BGI"); 
    putpixel(50, 300, 15); 
    getch(); 
    closegraph(); 
} 

回答

0

我假设initgraph需要char*参数,你传入一个字符串,它衰减到const char*。字符串文字是不可改变的,通过char*访问它,可以尝试修改它并调用UB。

我不明白为什么它会采取一个字符串的非常量指针,除非它打算修改它,所以你可能想保存文字在数组中。

char str[] = "blahblah"; 
initgraph(..., str); 
+1

@NathanOliver是的,这就是我的意思。我会澄清它。 –