草庐IT

reference_name

全部标签

c++ - "Undefined reference"到定义的构造函数

我有一个构造函数,其签名是这样的:cpuInput(conststd::string&label);实际的构造函数使用一个引用超构造函数的初始化列表,所以它看起来像这样:cpuInput::cpuInput(conststring&label):StateMonitor::input(label){}该类可以很好地编译为目标文件。如果我将该文件与调用构造函数的驱动程序一起编译:cpuInput*cpu=newcpuInput();当然,我从g++得到一个错误:demo.cpp:15:31:error:nomatchingfunctionforcallto‘cpuInput::cpuIn

c++ - C/C++ : Naming conventions for arrays?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。数组的良好命名约定是什么?我正在处理一个包含几千行代码的代码库,并且没有一致的数组命名约定。很少有人通过在名称末尾附加List来命名它们,例如*message_list*,我真的不喜欢它,因为它错误地暗示这是一个列表(链表),并且很少有人像messages这样通过在末尾附加“s”来命名它们,这比以前的方法要好,但有时会失败。我想知道数组类型变量是否有任何

解决在idea上连接linux开启的redis服务失败Failed to connect to any host resolved for DNS name.(史上最强+最细解决方案)

今天在idea上连接reids服务器时出现错误FailedtoconnecttoanyhostresolvedforDNSname.那么我们来一步一步来进行如下步骤。首先找到自己的redis.conf文件,可以使用这个搜索按钮直接搜索redis.conf文件(因为不同人的redis.conf文件可能不一样)找到该文件后我们需要修改如下几个地方。(1)、daemonizeyes大概在136行(2)、protected-modeno大概在88行(3)、注释掉bind127.0.0.1大概在69行这里需要注意的是注释的不是上面的而是箭头所指的地方。修改完成后我们wq保存退出。下面是打开端口6379(

C++ 错误 : Type Name is Not Allowed

我正在尝试学习指针参数中的新类(class),我想让函数senior和everyoneElse接受指针x,但是当我尝试使用指针pAge调用函数时,它显示错误:类型名称是不允许的。怎么了?#includeintsenior(int*x);inteveryoneElse(int*x);usingnamespacestd;intmain(){intage(0);int*pAge(&age);cout>age;if(age>59)senior(int*pAge);elseeveryoneElse(int*pAge);return0;}intsenior(int*x){return*x;}int

c++ - 是否有解决 undefined reference /未解析符号问题的通用指南?

我在工作时遇到了几个“undefinedreference”(在链接期间)和“未解析的符号”(在dlopen之后的运行时)问题。这是一个相当大的makefile系统。链接库和使用编译器标志/选项来规避这些类型的错误是否有一般规则和指南? 最佳答案 如果您使用的是MSVC:您不能通过设置标志来避免此类错误:这意味着某些单元(.cpp)没有声明标识符的定义。这肯定是由于某处缺少包含或缺少对象定义(通常是静态对象)造成的。在开发过程中,您可以遵循这些指南(来自thosearticles),以确保您的所有cpp都包含他们需要的所有heade

c++ - 在 C++ 中传递变量 "name"

我目前仅使用以下模板来检查NULL指针,如果为NULL,则将错误消息打印到日志文件,然后返回false。templatestaticboolisnull(T*t,std::stringname=""){_ASSERTE(t!=0);if(!t){if(!(name.length()))name="pointer";PANTHEIOS_TRACE_ERROR(name+"isNULL");returnfalse;}returntrue;}我目前这样调用它:if(!(isnull(dim,BOOST_STRINGIZE(dim))))returnfalse;如果您注意到我需要将要打印到日志

c++ - gcc编译C++代码: undefined reference to `operator new[](unsigned long long)'

有一段C++代码:#includeintmain(){intb=sizeof('a');if(b==4)printf("I'maCprogram!\n");elseprintf("I'maC++program!\n");}像这样编译:gccmain.cpp-omain它成功并给出:I'maC++program!然后在函数main的某处添加一行int*p1=newint[1000];它失败了:C:\Users\...\AppData\Local\Temp\cccJZ8kN.o:main1.cpp:(.text+0x1f):undefinedreferencetooperatornew[]

c++ - pass-by-reference & 和 * 之间的区别?

这个问题在这里已经有了答案:Passingamodifiableparametertoc++function(12个答案)关闭12个月前。按引用传递和使用C指针表示法有什么区别?voidsome_function(some_type¶m)和voidsome_function(some_type*param)谢谢

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++ - 对 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