错误:调用 BufferIO::open(const char*&, int) 时没有匹配函数

Error: no matching function for call to BufferIO::open(const char*&, int)

本文关键字:int 函数 open BufferIO 调用 const char 错误      更新时间:2023-10-16

//在日食 cdt 中显示错误消息。

- 语法错误    - 候选人是:    - 没有匹配函数调用 '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");
    }
}

您的帖子中没有足够的信息来提供完整的答案; 但是,如果我不得不猜测,我会假设您正在尝试调用 C 函数 open() 或 fstream::open() 但是,您已经声明和/或定义了一个 BufferIO::open() 函数。 如果该猜测正确,那么您就有命名空间问题。

或者,如果你真的在尝试调用 BufferIO::open(),那么你需要向我们提供源代码和/或声明,以便我们帮助你确定它不匹配的原因。