//在eclipse cdt中显示错误信息。
- Syntax error - candidate is: - no matching function for call to ‘BufferIO::open(const char*&, int)’
//BufferIO::BufferIO(const char* filename) {
// trying to open a a file
if( (mfile = int open(filename, O_RDONLY | O_DIRECT)) == -1) {
STDERR("opening file failed");
}
}
答案 0 :(得分:0)
在您的帖子中没有足够的信息来提供完整的答案;但是,如果我不得不猜测,我会假设你试图调用C函数open()或者fstream :: open()但是你已经声明和/或定义了一个BufferIO :: open ()函数。如果猜测正确,那么你就会遇到命名空间问题。
或者,如果您实际上正在尝试调用BufferIO :: open(),那么您需要向我们提供源和/或声明,以便我们帮助您确定它不匹配的原因。