草庐IT

this-reference

全部标签

c++ - 对 image_transport 的 undefined reference

我正在开发一个ROSQtGUI应用程序,我在ROSHydro上遇到了一个问题(我在开发ROSFuerte时遇到了同样的问题)。我的项目无法识别我的库,如image_transport.h。我把它添加到qnode.hpp文件的开头,但并没有解决问题。我的主要问题:/home/attila/catkin_ws/src/arayuz/src/qnode.cpp:-1:error:undefinedreferenceto`image_transport::ImageTransport::ImageTransport(ros::NodeHandleconst&)'这是产生错误的代码:#inclu

c++ - 带有 "Do not show this again"复选框的 QMessageBox

如何在下方显示带有“不再显示”复选框的消息框?我想象的东西看起来像这样: 最佳答案 Qt5.2添加了将QCheckBox添加到QMessageBox的可能性。看看QMessageBox::setCheckbox这是一些演示代码if(this->showMsgBox){QCheckBox*cb=newQCheckBox("OkayIunderstand");QMessageBoxmsgbox;msgbox.setText("AmInerve-wrecking?");msgbox.setIcon(QMessageBox::Icon::Q

C++ - 对`vtable 的 undefined reference

我想知道为什么会出现此错误:对“BaseRenderer的vtable”的undefinedreference我尝试四处搜索,但似乎无法弄清楚。我试过摆脱虚函数,删除构造函数等。我的BaseRenderer.hclassBaseRenderer:publicRenderer{Q_OBJECTpublic:BaseRenderer();BaseRenderer(QWidget*parent);voidpaintGL();virtual~BaseRenderer();publicslots:voidloadDialog();signals:protected:MeshloadMesh(st

c++ - 构造函数内部 "this"的 dynamic_cast

这个问题与这个问题非常相似Whycan'tIdynamic_cast"sideways"duringmultipleinheritence?,除了强制转换确实有效-只是不在构造函数中。标题:classA{public:virtual~A(){}voidprintA();};classB{public:B();virtual~B(){}voidprintB();private:std::stringmessage_;};classC:publicA,publicB{public:C(){}virtual~C(){}};来源:voidA::printA(){cout(this);if(a)

c++ - 对 `typeinfo for class' 的 undefined reference 和对 `vtable for class' 的 undefined reference

这个问题在这里已经有了答案:Undefinedsymbols"vtablefor..."and"typeinfofor..."?(5个答案)关闭9年前。我正在处理C++中的继承。我想写一个程序来对两个数组进行加法和减法。这是我的代码:#include#include#includeusingnamespacestd;classroot{protected:intsize;double*array;public:virtual~root(){}virtualroot*add(constroot&)=0;virtualroot*sub(constroot&)=0;virtualistrea

c++ - 对 std::ios_base::Init::Init() 的 undefined reference

我正在使用C++学习OOP,但遇到了问题。我确定这是一个内存分配问题,但似乎无法理解它。任何帮助将不胜感激。我的客户端代码#include#include"Box.cpp"usingnamespacestd;intmain(){Box*box=newBox;return0;}我的盒子类...#includeusingnamespacestd;classBox{private:doublewidth;doubleheight;doubleperimeter;doublearea;public:Box(){coutwidth;}doublegetHeight(){//returnthis-

c++ - 错误 C2280 : attempting to reference a deleted function (atomic<int>)

我有一个classA带有成员变量_atomicVar类型std::atomic.#includeclassA{public:A();~A();private:std::atomic_atomicVar;};如果我构建项目,我会收到以下错误:errorC2280:'std::atomic::atomic(conststd::atomic&)':attemptingtoreferenceadeletedfunction我主要是一名C#开发人员,所以我还不了解C++的每个细节(还)。我不知道我在哪里使用atomic的复制代码.我还尝试初始化_atomicVar:std::atomic_ato

c++ - 对 vtable 的 undefined reference - 虚拟成员,由 gsoap 生成的类

gsoap及其工具wsdl2h和soapcpp2为我提供了一个包含以下内容的soapStub.h文件:classSOAP_CMACns2__SOAPKunden{public:std::string*adresszusatz;//...public:virtualintsoap_type()const{return7;}//...ns2__SOAPKunden():adresszusatz(NULL),x(NULL){}//leftoutallmemberinit.virtual~ns2__SOAPKunden(){}};我从一个小应用程序开始,使用该类使用来自informixDB的数

c++ - 在成员函数尾随返回类型中使用 this 和属性?

在此answer我给出了,在尾随返回类型中使用this和类_arg的属性作为decltype表达式的一部分是有意义的。可以不用,但不方便。既不是clang3.0(见下文)也不是gcc4.5.2不过还是接受了。#includeclassMyClass{public:MyClass(inti):_arg(i){}templateautoapply(F&f)->decltype(f(_arg)){returnf(_arg);}templateautoapply(F&f)->decltype(f(*this,_arg)){returnf(*this,_arg);}private:int_arg

c++ - "Undefined reference to"使用 Lua

我收到错误undefinedreferenceto'luaL_newstate'当我尝试构建我的项目时。我知道这是链接器的错误,但我对Lua和向项目添加库还比较陌生。顺便说一下,我使用Code::Blocks。API函数luaL_openlibs,luaL_loadfile,lua_pcall,lua_getfield,lua_type,lua_settop也不见了。我在一个网站上看到我必须将我的项目与libdl链接才能解决这个问题,但我真的不知道这意味着什么以及如何去做。 最佳答案 我遇到了同样的问题,就我而言,我找到了适合我的解