class BufferFile {
市民:
BufferFile(IOBuffer&);
int Open(char *);
int Create(char *);
int Close();
int Rewind();
int Read(int recaddr = -1);
int Write(int recaddr = -1);
int Append();
IOBuffer&的GetBuffer();
保护:
IOBuffer&缓冲区;
std :: fstream文件;
int HeaderSize;
int ReadHeader();
int WriteHeader();
};
BufferFile::BufferFile(IOBuffer & from):Buffer(from){}
int BufferFile::Read(int recaddr){
if(recaddr==1) return Buffer.Write(File);
else return Buffer.DWrite(File, recaddr);
}
int BufferFile::Append(){
File.seekp(0,std::ios::end);
return Buffer.Write(File);
}
IOBuffer & BufferFile::GetBuffer(){
return Buffer;
}
int BufferFile::ReadHeader(){
return Buffer.ReadHeader(File);
}
int BufferFile::WriteHeader(){
return Buffer.WriteHeader(File);
}
我从IOBuffer字段中得到了几个错误,说它在构造函数上的“&”标记之前没有在函数范围或“期望的”)中声明。
感谢任何帮助
答案 0 :(得分:2)
有几个错误提到class IOBuffer has no member named "pack"
。消息绝对正确,但没有;如果您查看标题,它会有一个名为Pack
的方法,其大写为P
。 C ++区分大小写!
有关“重新定义”的错误正在发生,因为您的包含文件没有include guards来阻止它们被多次包含 - 您需要修复它。
只留下一些错误;当你把所有东西都归结为最后几个时,回来再次与我们交谈。这一次,没有图像!没有链接!只需粘贴错误消息的实际文本,以及发生错误的几行代码,然后有人可以帮助您。