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

时间:2014-11-26 13:08:25

标签: c++ file flags

//在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");
    }
}

1 个答案:

答案 0 :(得分:0)

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

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