将错误作为从字符串常量到"char*"的已弃用转换 [-Wwrite-strings]
getting error as deprecated conversion from string constant to 'char*' [-Wwrite-strings]
我在函数中收到错误,因为从字符串常量到"char*"[-Wwrite-strings] 的已弃用转换initgraph()
// C Implementation for drawing circle
#include <graphics.h>
//driver code
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, ""); //here I'm getting an error of string
circle(250, 200, 50);
getch();
closegraph();
return 0;
}
""
是一个 C 样式的字符串文本,其类型为const char[1]
,可以隐式转换为const char*
。自 C++11 以来,不允许隐式转换为char*
。
在 C 语言中,字符串文字的类型是
char[]
的,可以直接分配给(非常量(char*
。C++03 也允许它(但弃用了它,因为文字在 C++ 中const
(。C++11 不再允许在没有演员的情况下进行此类任务。
让initgraph
服用const char*
是最好的。否则,您必须使用const_cast
执行显式转换;但请注意,尝试修改字符串文本会导致未定义的行为。如果initgraph
可以,则不应传递字符串文本。
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 复制列表初始化的隐式转换的等级是多少
- 将错误作为从字符串常量到"char*"的已弃用转换 [-Wwrite-strings]
- 警告:ISO C++禁止将字符串常量转换为'char*' [-Wwrite-strings]
- C 警告:从字符串常数到“ char*” [-wwrite-strings]的弃用转换
- 无法获得通过C++警告:(和崩溃后)已弃用从字符串常量到"char*"的转换 [-Wwrite-strings]
- 不赞成从字符串常量转换为“char*”[-Wwrite strings]
- C++:已弃用从字符串常量到 'LPSTR {aka char*}' [-Wwrite-strings] 的转换 - 警告。如何避免?