gpt4 book ai didi

c++ - 对 'FileReader::FileReader()' 的 undefined reference

转载 作者:行者123 更新时间:2023-11-28 01:09:13 29 4
gpt4 key购买 nike

任何人都可以帮我修复我的代码,以便我可以编译它。

当我编译它时,会出现一条错误消息“对‘FileReader::FileReader()’的 undefined reference ”。

#ifndef SUBFILEREADER_H 
#define SUBFILEREADER_H
#include <string>
#include "FileReader.h"

using namespace std;

class SubFileReader : public FileReader
{
string sS;
int iS;
string sHoldS;
string siS;

public:
SubFileReader();
string readFile(string file);
};
#endif

#include "SubFileReader.h"
#include "FileReader.h"
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>

using namespace std;

/**
* class SubFileReader, reads a file and prints it to stdout.
*
* @author Alvin Benedicto
* @version 2.12.10
*/
SubFileReader::SubFileReader() : FileReader()
{
sS = "asdf";
iS = 0;
siS = "";
}

/**
* readFile, reads the content of the file into a string and prints the string to standard output.
* @ param file, string file to be read.
*/
string SubFileReader::readFile(string file)
{
stringstream ints;

ifstream in(file.c_str());
while(getline(in, sS))
{
ints << iS++;
ints >> siS;

sHoldS += sS + " " + siS + "\n";
}
return sS;
}

#include "SubFileReader.h"
#include "FileReader.h"
#include <string>
#include <fstream>
#include <iostream>
using namespace std;

/**
* main, to test the methods
* @author Alvin Benedicto
* @version 2.12.10
*/
int main(int argc, char *argv[])
{
string str;
SubFileReader *yz = new SubFileReader();
str = argv[1];

ofstream out("MainSubFileReaderTest.txt");
//cout << xy->readFile(str) << endl;
out << yz->readFile(str);
}

最佳答案

您需要编译 FileReader.cpp,或链接到包含 FileReader::FileReader() 定义的库。

顺便说一句,您不需要在客户端代码中#include FileReader.h。

关于c++ - 对 'FileReader::FileReader()' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348211/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com