草庐IT

unresolved_overload

全部标签

c++ - 删除内联函数调用导致 Unresolved external symbol 错误

我试图证明您需要在所有使用它的TU中定义一个inline函数。但是,以下代码编译良好(MSVS2010):inc.hinlinevoidfoo();测试.cpp#include"inc.h"voidx();intmain(){foo();//测试2.cpp#include"inc.h"voidx(){foo();}请注意函数调用是为了防止优化。这会编译,虽然foo被声明为inline并且仅在test.cpp中定义,但也在test2.cpp中使用>.如果我在main()中注释掉对foo的调用,我会得到预期的错误。"void__cdeclfoo(void)"(?foo@@YAXXZ)ref

c++ - 自动返回函数和模板实例化

在编写一些模板代码时,我遇到了可以减少为以下错误。templateautobar(){returnN;}intmain(int,char*[]){autofoo=[](autofunc){returnfunc();};foo(bar);}错误是:unresolved_overload.cpp:Infunction'intmain(int,char**)':unresolved_overload.cpp:26:28:error:nomatchforcallto'(main(int,char**)::)()'std::cout)constexprmain(int,char**)::::op

c++ - 带有 OO 的模板导致 Unresolved external symbol 问题

我没有.cpp文件,因为我正在使用模板。但是还是遇到了unresolvedexternalsymbol的问题。有人知道原因吗?如果你能帮助我,非常感谢。templateclassSQLiteHelper{public:staticSQLiteHelper*getInstance(T*factory){if(NULL==m_sInstance){m_sInstance=newSQLiteHelper(factory);}returnm_sInstance;}private:SQLiteHelper(T*factory){m_factory=factory;}private:staticS

c++ - 将 HDF5 库链接到 Visual C++ DLL 项目 : unresolved external symbol __imp__*

我正在使用MSVisualC++2010Express构建一个插件,我想包含来自HDF5library的功能.我尝试过使用CMake从源代码构建HDF5,并安装预编译库(HDF5-1.8.7_CMake_x86_shared.zip对于VC2008)。对于任一构建目录/方法,我都修改了我的项目属性:C/C++>General>AdditionalIncludeDirectories:为HDF5添加includeLinker>General>AdditionalLibraryDirectories:为HDF5添加lib这是我的DLL模块的片段:#include"cpp/H5Cpp.h"s

c++ - 将函数指针传递给函数时处理 <unresolved overloaded function type>

让我们考虑一下:voidgoo(){std::cout现在我想使用如下定义的一些包装函数来调用其中一个函数:templatevoidc(F&&f,A&&...a){f(std::forward(a)...);}使用方法:c(&goo,10);//(X)c(&goo);//(Y)两种情况都失败(GCC5.3.1)并出现相应的错误:error:nomatchingfunctionforcallto‘c(,int)’error:nomatchingfunctionforcallto‘c()’就我而言,失败是因为编译器在必须初始化f对象时无法选择适当的重载(信息太少)。作为一种解决方案,我当然

c++ - 错误 : use of deleted function for overloaded template

我正在尝试模板特化,但无法确定为什么charconst*const无法在下面解析(尽管是有效类型)的原因。templateBfoo(A)=delete;templatevoidfoo(char*){}templatevoidfoo(charconst*const){}intmain(){{//typesOKcharconst*consta=nullptr;char*b=nullptr;}char*data;foo(data);//OKfoo(data);//ERRORreturn0;}错误error:useofdeletedfunction‘Bfoo(A)[withA=constcha

c++ - Visual C fatal error LNK1120 : 1 unresolved externals

不知道出了什么问题,所有的帮助将不胜感激。我想我的文件源有问题,但不确定。1>------Buildstarted:Project:Assignment08ADL,Configuration:DebugWin32------1>Buildstarted3/18/20138:37:38PM.1>InitializeBuildStatus:1>Touching"Debug\Assignment08ADL.unsuccessfulbuild".1>ClCompile:1>Assignment08ADL.cpp1>GeneratingCode...1>Skipping...(norelevan

c++ - 错误 : no instance of overloaded function "std::make_shared" matches the argument list

查看ApreviousstackQuestionstd:make_sharedvsstd::shared_ptr,我试图在一个uni项目中实现它。这是之前的“问题”:Ican'tthinkofanysituationwherestd::shared_ptrobj(newObject("foo",1));wouldbepreferredtoautoobj=std::make_shared("foo",1);因此我采用了这段代码:std::shared_ptrpT1(newTriangle(pCanvas,30,30,30,60,60,30,255,0,0));并将其修改为这段代码:aut

c++ - "unresolved overloaded function type"在 std::function 中有静态函数

尝试将重载静态函数传递给std::function时出现“未解析的重载函数类型”错误。我知道类似的问题,例如this和this.然而,即使那里的答案可以将正确函数的地址放入函数指针中,它们也会因std::function而失败。这是我的MWE:#include#include#includestructClassA{staticstd::stringDoCompress(conststd::string&s){returns;}staticstd::stringDoCompress(constchar*c,size_ts){returnstd::string(c,s);}};voidh

c++ - MVS2015 使用 SDL2 不断给出 "unresolved externals"错误

我试图让SDL与我的MVS2015一起工作,但到目前为止没有成功,我真的想让它工作,所以我将解释我所做的每一步。首先,我从SDL安装指南下载了预构建SDL2库:https://wiki.libsdl.org/Installation,然后解压。在MVS2015中创建一个新的控制台应用程序,打开项目属性页面并正确设置“包含目录”,我检查了三次,也为“库目录”做了这个。然后我转到“链接器”->“输入”并将SDL2.lib添加到“附加依赖项”。到目前为止一切顺利,我的代码现在应该可以与SDL一起使用了吧?我做了一个简短的主要测试它是否有效:#includeintmain(){SDL_Init