草庐IT

this-reference

全部标签

c++ - g++ 对 ZMQ 的 undefined reference

我在我工作场所的电脑上开发了我的项目(一切进展顺利),但是当我尝试在我的家用电脑(都是ubuntu12.04)上编译时,我收到以下消息:undefinedreferenceto`zmq_sendmsg'我不明白我错过了什么,因为我看到了这个/usr/local/lib/libzmq.so/usr/local/lib/libzmq.so.3/usr/local/lib/libzmq.so.3.0.0所以我的ZeroMQ安装似乎没问题。有人可以建议我可以检查什么吗? 最佳答案 链接时必须添加-lzmq以便链接器从libzmq中提取函数。

c++ - "non-const lvalue reference to type cannot bind"引用错误(类型&)但指针错误(类型*)

我收到此错误“输入‘Cell’的非常量左值无法使用此代码绑定(bind)到‘Cell*’类型的临时对象:classRegionHolder{public:RegionHolder(Region&Region1):m_RegionCellNOO(&(Region1.m_NOO))~RegionHolder();protected:Cell&m_RegionCellNOO;//differenceishere};但不是这个:classRegionHolder{public:RegionHolder(Region&Region1):m_RegionCellNOO(&(Region1.m_NO

c++ - 与 libcrypto : undefined reference to `__imp__CertFreeCertificateContext' 的链接问题

我正在尝试交叉编译cachecoin使用gitian的Linux主机上的二进制文件和i686-w64-mingw用于Windows目标。编译工作正常,直到依赖项的静态链接的最后一步。这是我得到的:/home/ubuntu/staging32/lib/libcrypto.a(e_capi.o):e_capi.c:(.text+0x1ff):undefinedreferenceto`__imp__CertFreeCertificateContext@4'Google建议它缺少-lcrypto链接甚至-lcrypt32。但是在它失败之前的最后一行中,您可以看到它正在链接两者。这里有什么问题?

c++ - 没有优化的 g++ 4.9 上静态 constexpr 的 undefined reference

我有以下代码:#include#includeusingnamespacestd::chrono_literals;#defineMSG"hello"#defineDUR1000msclassmwe{public:staticconstexprautomsg=MSG;staticconstexprautodur_1=DUR;staticconstexprstd::chrono::millisecondsdur_2=DUR;staticconststd::chrono::millisecondsdur_3;staticconstexprdecltype(DUR)dur_4=DUR;};c

c++ - 是 *this = Ctor();清除对象状态合法有效?

我偶然发现了这段代码来重新建立类不变量:classFoo{//somestuffinherepublic:voidclear(){*this=Foo();//operator=(Foo());//commentedoutinfavorofthelineabove}};我假设对operator=的调用是合法的并且按预期工作,但会创建一个不必要的临时文件,以防类不可移动。因此,手动分配默认值可能会更有效,如果我们想扩展类,这很麻烦且容易出错。*this=Foo(),如果允许的话,可能会更有效,因为我假设复制省略可以在这里工作(不管类是可移动的)。所以我的问题是:*this=Foo();语句

c++ - add_lvalue_reference/add_rvalue_reference 和 cv 限定类型

cppreference.com关于std::add_lvalue_reference/std::add_rvalue_reference:IfTisanobjecttypeorafunctiontypethathasnocv-orref-qualifier,providesamembertypedeftypewhichisT&&,otherwisetypeisT.这是否意味着如果T是const或volatile则T不会转换为引用?如果不是,那么“没有cv限定符”是什么意思。 最佳答案 DoesitmeanthatifTiscons

c++ - 解决 C++ 中不明确的 this 指针

我正在尝试从旧类派生新类。基类声明如下所示:classDriver:publicPlugin,publicCmdObject{protected:Driver();public:staticDriver*GetInstance();virtualEngine&GetEngine();public://Pluginmethods...virtualboolInitPlugin(Mgr*pMgr);virtualboolOpen();virtualboolClose();//CmdObjectvirtualboolExecObjCmd(uint16cmdID,uint16nbParams,

c++ - Qt Whats This 使用链接/ anchor

如何放置anchor进入whatsThis对于一个小部件拦截它被点击?我知道linkActivated在QLabel中,或linkClicked在QTextBrowser中,但我不知道如何用WhatsThis文本做同样的事情。明确地说,我想知道如果不拦截帮助事件并自行管理WhatsThis机制,这是否可行。 最佳答案 如果我理解你的问题,那就是你想知道是否有一个SIGNAL()用于此。似乎没有。似乎您必须通过派生您自己的Widget类或使用某种全局过滤器来监视QWhatsThisClickedEvent:http://qtcentr

c++ - 链接错误 : undefined reference to EVP_CIPHER_CTX_ and EVP_CIPHER_CTX_init

我在我的代码中使用了crypto++。我不想使用它的依赖项,所以我尝试在我的文件夹中导入crypto++文件并将它们包含在我的.cpp文件中我有以下错误:TEST.cpp:(.text+0x89a0):undefinedreferenceto`EVP_CIPHER_CTX_init'TEST.cpp:(.text+0x8cb0):undefinedreferenceto`EVP_aes_128_cbc'TEST.cpp:(.text+0x8cdd):undefinedreferenceto`EVP_CipherInit_ex'TEST.cpp:(.text+0x8d49):undefi

C++ 正确用法,this 指针

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:WhenshouldImakeexplicituseofthethispointer?我想知道“this”指针的正确用法。我看到有人创建了一个类构造函数,其中传递的参数变量名为“data”。然而,他已经有一个名为“data”的私有(private)成员变量,因此他只是使用:this->data=data;简单地使用就可以了data=data_in(如果参数名为data_in),无需调用“this”指针和引用成员类型。现在我想知道,这是正确的用法吗?使用this->member来降低命名的复杂性?我的意思是它有