c++ - void * 从 C 到 CPP 的分配
问题描述
我想知道为什么这段代码适用于 C 而不是 C++
void* dum;
dum = "dum";
我有 C++ 错误
In function 'int main()':
8:10: error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
任何 C++ 等价物?
解决方案
我想知道为什么这段代码适用于 C 而不是 C++
它在 C++ 中不起作用,因为字符串文字是一个 const char 数组。
任何 C++ 等价物?
const char* dum = "dum";
推荐阅读
- flutter - 使用来自另一个类的实例访问有状态小部件的变量时,在 null 上调用 getter 长度
- php - 此代码适用于 php 5.6(服务器状态),为什么它不适用于 php 7.4?
- api - Flutter OCR - 谷歌云视觉 API
- python - 在 Python 中使用元组索引的值对字典进行排序
- android - 此处地图导航不适用于 Android 的画中画模式
- android - Android 模拟器使用的内存超出了应有的范围
- flutter - 如何与在 Dart/Flutter 中执行阻塞操作的隔离体进行通信?
- reactjs - 在material-ui中的List中滚动到一个列表项
- php - 如何从存储为 json 的数据库中检索对象值
- javascript - 在下面的nodejs函数中apply和concat是什么意思,以及如何使用它?