C++ c++;错误:读取文件时在函数_main中引用

C++ c++;错误:读取文件时在函数_main中引用,c++,C++,当我试图用函数读取文件时 void readFile(string fileName, string* anArray) { unsigned int lineCounter = 0; ifstream inFile = ifstream(fileName); while (!inFile.eof()) { string fileLine; inFile >> fileLine; if (!fileLine.e

当我试图用函数读取文件时

void readFile(string fileName, string* anArray) {
    unsigned int lineCounter = 0;
    ifstream inFile = ifstream(fileName);

    while (!inFile.eof()) {
        string fileLine;
        inFile >> fileLine;
        if (!fileLine.empty()) {
            anArray[lineCounter] = fileLine;
            ++lineCounter;
        }
    }
    inFile.close();
}
我得到下面的错误,我假设是因为字符串数组上的指针

1> Main.obj:错误LNK2019:未解析的外部符号“void\uu cdecl” 资源::readFile(类std::基本字符串,类std::分配器>,类 std::基本_字符串,类 std::分配器>*)” (?readFile@resource@@YAXV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@PAV23@@Z) 在函数_main中引用

这是成员函数的定义,但您忘记了写类名

void resource::readFile(string fileName, string* anArray) {

现在,您已经在全局命名空间中定义了一个与
资源
无关的新函数,因此当
main
尝试使用
resource::readFile
时,无法找到该定义。

非常确定这不是完全错误。ups。。update Incommit抱怨找不到
resource::readFile
的定义。它是在哪个源文件中定义的,您正在链接到它吗?
readFile
是否应该是在类
资源
之外定义的成员函数?如果是这样的话,你可能是指
void resource::readFile(…){
。是的,是的,天哪,我漏掉了这个部分…@Xerath:嗯,计算机猜不出你想写什么,但没有!
void resource::readFile(string fileName, string* anArray) {