微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows Linux的c ++编译问题:“没有匹配函数的调用”

我正在研究一个工具,它提供了一个工具,可以在它提供的框架内编写小型的c ++代码。 该工具是基于Windows和Linux的。 我们编写代码到窗口中。 为了testing目的,编译首先在Windows上完成。 最后执行一个linux版本来实际运行linux上的整个生产testing。

我创build了一个具有以下签名的函数

string myClass::myFunc(string& start,bool myflag,Class C1 & c1,long a=0,const char* b=NULL,void * c=NULL);

现在,当工具运行在Windows(Microsoft Visual Express)时,一切正常,所有testing都通过。

但是,当代码在Linux上编译时,我得到一个错误,指出“没有匹配的调用函数”。

使用dynamicssl,ssh2和dynamiczlib,通过发布dynamic库在vc9 / vc11上构buildcurl

无法在linux中编译opencv

如何将MATLAB的mex安装程序引导到用于C ++编译的Microsoft Windows SDK? (设置位置错误

为什么用g ++代替gcc编译* .cc文件

“无法初始化应用程序0xc000005”

这是函数签名:

string myClass::myFunc(string& start,void * c=NULL);

错误信息:

myfile.cpp: no matching function for call to myClass::myFunc(std::string,bool,classC1&,long int&,const char *&,void*&) myfile.h: note: candidates are: std::string myClass:myFunc(std::string&,bool&,long int,const char*,void*)

我没有任何访问Linux服务器。 因此不能提到Linux发行版或任何其他细节。

提前致谢。

FTP

如何在Linux上用GCC编译C和Gtk +?

PHP扩展编译为非线程安全的

有没有在eclipse + mingw在Windows上编译node.js?

在Linux coreutils软件包中编译特定的源文件

FFmpeg:对av_frame_alloc()的未定义引用

微软的C ++编译器错误地允许将非常量引用绑定到临时变量。 他们现在不会修复这个bug,因为这会破坏现有的代码。 但是,正如你所发现的那样,这些代码已经在合规编译器上被破坏了。

看看你是否不能通过值(小型)或通过const引用(对于昂贵的复制)。 如果它是一个输出参数,则需要更改调用者来传递左值而不是临时值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐