【发布时间】:2019-04-08 18:29:56
【问题描述】:
所以,我有一个使用图形模式 [graphics.h] 库的程序...
我想初始化图表,所以我会很自然地这样做:
initgraph(graphics_driver,graphics_mode,"") ;
当我编译上面的时候,它给出了错误“ISO C++ 禁止将字符串常量转换为 char*”
我知道一种解决方法:
char c_array[] = "" ;
initgraph(graphics_driver,graphics_mode,c_array) ;
上面的编译就好了...
像initgraph().. 这样的函数没问题,因为我只会调用它一次。但是,我想像这样使用outtextxy() 函数(因为我在我的程序中多次调用它):
outtextxy(0,0,"Test") ;
因为为所有不同的outtextxy() 函数声明一个数组只会浪费空间。
那么,有没有办法在没有数组或任何额外变量的情况下使用上述内容?
P.S:在安装 graphics.h 库并配置所有链接器选项后,我正在使用代码块。等等……
谢谢,再见, 塞缪尔
【问题讨论】:
-
可能
initgraph想要一个可写的第三个参数。字符串文字是 const。 -
@rustyx 有趣的是它没有
标签: c++ codeblocks