需要一些错误的帮助,文件系统项目的高潮

时间:2011-05-23 04:35:18

标签: c++ buffer

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字段中得到了几个错误,说它在构造函数上的“&”标记之前没有在函数范围或“期望的”)中声明。

感谢任何帮助

1 个答案:

答案 0 :(得分:2)

有几个错误提到class IOBuffer has no member named "pack"。消息绝对正确,但没有;如果您查看标题,它会有一个名为Pack的方法,其大写为P。 C ++区分大小写!

有关“重新定义”的错误正在发生,因为您的包含文件没有include guards来阻止它们被多次包含 - 您需要修复它。

只留下一些错误;当你把所有东西都归结为最后几个时,回来再次与我们交谈。这一次,没有图像!没有链接!只需粘贴错误消息的实际文本,以及发生错误的几行代码,然后有人可以帮助您。