草庐IT

reference_number

全部标签

c++ - 由于对具有 std::string 的方法的 undefined reference ,链接 webrtc-native 时出错

我正在尝试构建webrtc版本62,使用以下内容1.gitcheckout-bbranch62refs/remotes/branch-heads/622.gngenout_release_62/x64/Debug--args="rtc_include_tests=falsertc_use_h264=falseuse_rtti=trueis_component_build=falseenable_iterator_debugging=falseenable_nacl=falsetarget_os=\"linux\"target_cpu=\"x64\"is_debug=true"3.nin

c++ - "Provides no initializer for reference member..."

经过一些谷歌搜索后,我找不到这个问题的答案。如何初始化它,为什么需要初始化?#include"CalculatorController.h"CalculatorController::CalculatorController(SimpleCalculator&aModel,ICalculatorView&aView){\\(thisisthebracketinformingmeoftheerror)fModel=aModel;fView=aView;}标题:#pragmaonce#include"ICalculatorView.h"#include"SimpleCalculator.h

C++ 标准 : return by copy to initialize a reference without RVO: is there any copy?

让我们考虑下一个示例:structbig_type{};//Returnbycopyautofactory(){returnbig_type{};}voidany_scope_or_function(){big_type&&lifetime_extended=factory();}假设RVO被禁止或根本不以任何方式存在,big_type()是否会或可以被复制?还是将引用直接绑定(bind)到return语句中构造的临时对象?我想确保big_type析构函数仅在any_scope_or_function结束时被调用一次。我使用C++14,以防某些行为在标准版本之间发生变化。

c++ - 链接到静态库时出现 undefined reference 错误

我正在尝试编译一个依赖于XercesXMLParser的项目.该项目可以毫无困难地针对Windows进行编译,但我在Cygwin中使用g++进行编译时遇到了一些问题。为了使用Xerces,我正在尝试针对静态库libxerces-c.a编译我的代码。但是当我这样做时,我会收到如下所示的错误:/tmp/cc2QGvMh.o:test.cpp:(.text+0x3a):undefinedreferenceto`xercesc_2_8::DOMImplementationRegistry::getDOMImplementation(unsignedshortconst*)'我已经使用ar检查了

c++ - 在 vector 中找到最长的 'consecutive numbers' 条纹的最快方法是什么?

我有一个排序的std::vector我想在这个vector中找到最长的“连续数字条纹”,然后返回它的长度和条纹中的最小数字。为您可视化它:假设我们有:1345689我希望它返回:maxStreakLength=4和streakBase=3可能会有2条条纹的情况,我们必须选择较长的一条。最好(最快)的方法是什么?我试图实现这一点,但我在处理vector中的多个条纹时遇到了问题。我应该使用临时vector然后比较它们的长度吗? 最佳答案 不,您不能一次通过vector并仅存储迄今为止找到的最长起点和长度。您还需要比“N”次比较少得多的比

c++ - 在 C++ 中,使用 #define 还是 const 来避免魔数(Magic Number)更好?

使用#define优于const(反之亦然)有哪些优点和缺点?当我读到有关糟糕的编程实践(尤其是魔数(MagicNumber))时,我发现自己更频繁地使用#define。一些问题突然出现在我的脑海中,例如:大量使用#define不好吗?是否占用内存空间?使用const会更快吗?我读了一些关于这个的内容,但我仍然不确定,据我所知:#define定义了一个宏(不确定宏是什么意思),它处理预处理。在处理代码之前,它将已定义关键字的所有实例替换为其他内容。另一方面,const是变量,其值不能在运行时中途更改。我能想到使用const的唯一原因是该值是否依赖于其他变量。例如:#definePI3.

c++ - 奇怪的编译器错误 : "undefined reference to ' main'"

谁能告诉我这是什么意思?/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crt1.o:Infunction`_start':(.text+0x18):undefinedreferenceto`main'collect2:ldreturned1exitstatusmake:***[program]Error1我的make文件如下所示:program:main.orender.oscreenwriter.og++-omain.orender.oscreenwriter.o-lSDLmain.o:main.cpprender

c++ - 继续获取 "error: use of undeclared identifier ' cout' 和错误 : reference to overloaded function could not be resolved

我正在编写一个使用许多不同函数的排序程序,你们都可以从我的声明。但是,当我尝试编译和运行我的程序时,我不断遇到这些相同的错误它们如下:error:useofundeclaredidentifier'cout';didyoumean'count'?couterror:referencetooverloadedfunctioncouldnotberesolved;didyoumeantocallit?couterror:useofundeclaredidentifier'endl';didyoumean'end'?cout我不太确定为什么会出现这些错误....我想我已经包含了我需要的一切为

c++ - GLFW undefined reference

我试图在一个项目上使用GLFW,但是当我编译它时,我遇到了很多undefinedreference错误,而其中许多错误都在库文件(libglfw.a)上。我都试过了,编译库并下载它,但没有成功。我正在使用在Windows732位netbeans上运行的MinGW和MSYS。GLFW版本为2.7.3;这些是错误:"/usr/bin/make"-fnbproject/Makefile-Debug.mkQMAKE=SUBPROJECTS=.build-confmake[1]:Enteringdirectory`/c/Users/Raphael/Documents/NetBeansProjec

c++ - 使用 GLFW3 编译,链接器错误 'undefined reference'

有一个使用GLFW3的最小示例:#includeintmain(intargc,constchar*argv[]){glfwInit();}...导致大量链接器错误:(小摘录)Undefinedsymbolsforarchitecturex86_64:"_CFArrayAppendValue",referencedfrom:_addJoystickElementinlibglfw3.a(cocoa_joystick.m.o)"_CFArrayApplyFunction",referencedfrom:__glfwInitJoysticksinlibglfw3.a(cocoa_joyst