草庐IT

Function_Reference

全部标签

c++ - Qt 项目中对 XOpenDisplay 的 undefined reference

现在我觉得自己很愚蠢。我正在尝试在QtCreator中使用xlib做一些事情。我的代码:#include#includeintmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);Display*display=XOpenDisplay(NULL);return0;}只需一行代码即可:/main.cpp:8:undefinedreferenceto`XOpenDisplay'在Xlib.h中定义为externDisplay*XOpenDisplay(_Xconstchar*/*display_name*/);我觉得我缺少一些非常基

c++ - 传递并调用一个成员函数(boost::bind/boost::function?)

我有一个可能非常简单的问题:传递和调用类中的成员函数。我知道我想使用BOOST绑定(bind)(和或函数),但我还没有真正掌握它的概念。下面的代码编译和执行有问题。但是当我想将“f3”函数更改为非静态类函数时,乐趣就开始了:#include#include#include#includeclassTest{public:voidf1();private:voidf2(void(*callfunc)(uint32_t));staticvoidf3(uint32_tx);};voidTest::f1(){f2(f3);}voidTest::f2(void(*callfunc)(uint32

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++ : struct vs function for ordering elements

我有一个struct有两个字段:structroad{intfrom,len;};出于某种原因,我需要能够订购我的road:按升序from在数组中按升序len在优先队列中我因此包括:#include#include#include#include我遇到过建议重载operator的网站,但由于两种可能的顺序感觉不对,它只会解决两者之一。通过弄乱教科书,我得到了这个工作:boolcmpFrom(constroad&a,constroad&b){return(a.from用于:std::sort(trips,trips+nbRoads,&cmpFrom);std::priority_queu

c++ - 避免过多的函数参数 : class-centered or function-centered approach?

您将如何修复以下传递过多参数的错误代码?voidhelper1(intp1,intp3,intp5,intp7,intp9,intp10){//...}voidhelper2(intp1,intp2,intp3,intp5,intp6,intp7,intp9,intp10){//...}voidfoo(intp1,intp2,intp3,intp4,intp5,intp6,intp7,intp8,intp9,intp10){helper1(p1,p3,p5,p7,p9,p10);helper2(p1,p2,p3,p5,p6,p7,p9,p10);}我看到两种不同的方法:方法一:将所有函

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++ - 对 `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++ - 为什么 std::is_function 对简单函数和 lambda 返回 false?

有如下一段代码:#include#includetemplate::value>::type>intfun(Ff)//line8{returnf(3);}intl7(intx){returnx%7;}intmain(){autol=[](intx)->int{returnx%7;};fun(l);//line23//fun(l7);thiswillalsofaileventhoughl7isaregularfunctionstd::cout::value;//prints1}我会得到以下错误:main2.cpp:Infunction‘intmain()’:main2.cpp:23:8: