错误:从“void*”到“char”c++数组的转换无效
error: invalid conversion from ‘void*’ to ‘char’ c++ array
C++非常新,当我编译时,我得到了这个错误:
error: invalid conversion from ‘void*’ to ‘char’
这究竟意味着什么?我想这是与记忆有关的,我没有启动数组或类似的东西?
这是我的代码:
char students[150][150];
int main()
{
readFile();
}
void readFile()
{
string line;
ifstream file("scores.txt");
for(int i = 0; i < 150; i++) {
for (int x = 0; x < 150; x++) {
students[i][x] = getline(file, line, ' ');
}
}
for(int i = 0; i < 150; i++) {
cout << students[i][i];
}
}
getline返回一个basic_stream,并且不能将其设置为char 类型
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '