Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么我打电话到';wxGetTranslation';导致编译器错误";对重载函数的调用不明确;? c:\wxwidgets-2.8.11\include\wx\filename.h(497):错误C2668:“wxGetTranslation”:对重载函数的调用不明确 c:\bitcoin\src\util.h(191):可以是“const char*wxGetTranslation(const char*)” c:\wxwidgets-2.8.11\include\wx\intl.h(579):或“const wxChar*wxGetTranslation(const wxChar*,const wxChar*)” 试图匹配参数列表时“(const char[14])” wxString GetHumanReadableSize( const wxString&nullsize=wxGetTranslation(wxT(“不可用”), int精度=1)常数;_C++_Wxwidgets_Bitcoin - Fatal编程技术网

C++ 为什么我打电话到';wxGetTranslation';导致编译器错误";对重载函数的调用不明确;? c:\wxwidgets-2.8.11\include\wx\filename.h(497):错误C2668:“wxGetTranslation”:对重载函数的调用不明确 c:\bitcoin\src\util.h(191):可以是“const char*wxGetTranslation(const char*)” c:\wxwidgets-2.8.11\include\wx\intl.h(579):或“const wxChar*wxGetTranslation(const wxChar*,const wxChar*)” 试图匹配参数列表时“(const char[14])” wxString GetHumanReadableSize( const wxString&nullsize=wxGetTranslation(wxT(“不可用”), int精度=1)常数;

C++ 为什么我打电话到';wxGetTranslation';导致编译器错误";对重载函数的调用不明确;? c:\wxwidgets-2.8.11\include\wx\filename.h(497):错误C2668:“wxGetTranslation”:对重载函数的调用不明确 c:\bitcoin\src\util.h(191):可以是“const char*wxGetTranslation(const char*)” c:\wxwidgets-2.8.11\include\wx\intl.h(579):或“const wxChar*wxGetTranslation(const wxChar*,const wxChar*)” 试图匹配参数列表时“(const char[14])” wxString GetHumanReadableSize( const wxString&nullsize=wxGetTranslation(wxT(“不可用”), int精度=1)常数;,c++,wxwidgets,bitcoin,C++,Wxwidgets,Bitcoin,我一点也不觉得这有多含糊?一个接受1个arg,另一个接受2个arg。该文件正在使用1 arg调用它 这是因为其他函数有第二个参数作为默认参数。我模拟了同样的效果。不幸的是,编译器没有在错误消息中显示默认参数: //intl.h const wxChar *wxGetTranslation(const wxChar *c1, const wxChar *c2 = <something>); 当您尝试调用第一个版本时,会产生歧义,因为第二个版本也是一个同样坦率的版本 void foo

我一点也不觉得这有多含糊?一个接受1个arg,另一个接受2个arg。该文件正在使用1 arg调用它

这是因为其他函数有第二个参数作为默认参数。我模拟了同样的效果。不幸的是,编译器没有在错误消息中显示默认参数:

//intl.h
const wxChar *wxGetTranslation(const wxChar *c1, const wxChar *c2 = <something>);
当您尝试调用第一个版本时,会产生歧义,因为第二个版本也是一个同样坦率的版本

void foo (const char* c1);  // 1st
void foo (const char* c1, const char *c2 = 0);  // 2nd