繁体   English   中英

错误:从“ 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_istream,您不能将其设置为char类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM