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) {