草庐IT

qmake-variable-reference

全部标签

c++ - 错误 C4703 : potentially uninitialized local pointer variable 'pNamesPtr' used

我正在做一个加密项目,在尝试编译程序时遇到了以下错误。main.cpp(520):errorC4703:potentiallyuninitializedlocalpointervariable'pNamesPtr'used==========Build:0succeeded,1failed,0up-to-date,0skipped==========DLLNAMES[i].UsedAlready=0;}*dwOutSize=(DWORD)pNamesPtr-(DWORD)pBuffer;//*有人可以帮我解决这个错误吗?您是否需要更多代码才能得到好的答案?

c++ - 通过 const reference 或 by value 传递 int,有什么区别吗?

这个问题在这里已经有了答案:Isitcounter-productivetopassprimitivetypesbyreference?[duplicate](7个答案)关闭7年前。当我将int和double之类的原语传递给函数时,是通过constreference传递它们更好,还是通过值传递它们更好(假设我不更改变量的值)?intgetValueFromArray(intindex){//returnthevaluefromthearray}intgetValueFromArray(constint&index){//returnthevaluefromthearray}谢谢

c++ - CLion "Instantiating an unknown structure without reference"但编译正常

我一直在尝试使用CLion编辑器和MinGW在Windows10(64位)上使用HDF5设置我的cmake项目。经过大量时间尝试正确设置我的CMakeLists文件后,我得到了一些工作-代码编译,mingw32-make或cmake没有错误。但是,我仍然在CLion中遇到带有红色下划线的错误,这些错误似乎对构建没有任何影响,但我感觉它们存在是因为我做错了什么。(除了使用C++进行类项目外,我还很陌生)这是我的CMakeLists.txtcmake_minimum_required(VERSION2.8)project(testProject)add_definitions(-std=c

C++ 调试窗口显示“<incomplete type> for string variable

据我所知,我正在以一种相当正常的方式初始化一个字符串,当我调试时,我的IDE(CLion)中的变量窗口将其值显示为.我有一些简单的代码导致字符串变量Bob出现问题.#includeintmain(){std::stringBob="thisdoesn'tshowupinthevariableswindow";std::cout我不知道它有什么影响,但我会包含CMakeLists文件,它似乎是我可以使用的最简单的文件。cmake_minimum_required(VERSION3.8)project(testing123)set(CMAKE_CXX_FLAGS"${CMAKE_CXX_F

c++ - `std::condition_variable::wait_for` 经常调用谓词

考虑以下代码片段:#include#include#include#includeintmain(){std::mutexy;std::condition_variablex;std::unique_locklock{y};inti=0;autoincrement=[&]{++i;returnfalse;};usingnamespacestd::chrono_literals;//lock5sifincrementreturnsfalse//let'sseehowoftenwasincrementcalled?x.wait_for(lock,5s,increment);std::cou

c++ - 使用 qmake/gcc 有条件地禁用警告?

我参与了一个用Qt编写并在Linux上使用qmake和gcc构建的软件项目。我们必须链接到质量相当低且会发出大量警告的第三方库。我想在我们的源代码上使用-W-Wall,但将-w传递给讨厌的第三方库以保持控制台没有噪音和困惑,这样我们就可以专注于我们的代码质量。在qmake中,有没有办法在某些文件和库中有条件地添加CFLAGS/CXXFLAGS? 最佳答案 Jonathan,我认为问题出在您的源文件中包含来自第3方库的头文件,而您想关闭后者的警告。Kevin,我认为你可以使用pragmas来控制警告:gccdiagnosticprag

c++ - 对非成员函数的 undefined reference - C++

我在头文件中有以下内容。namespacesilc{classpattern_token_map{/*Contents*/};pattern_token_map*load_from_file(constchar*);}在CPP文件中(这有适当的包含)pattern_token_map*load_from_file(constchar*filename){//Implementationgoeshere}在另一个CPP文件中。这已经包含了所有正确的内容。voidsome_method(){constchar*filename="sample.xml";pattern_token_map*

c++ - 练习 : pointers and references in C++

这是正确的吗:a)指向一个字符的指针p1:char*p1;b)指向char的常量指针p2:char*constp2;c)指向常量char的指针p3:constchar*p3;d)指向常量char的常量指针p4:constchar*constp4;e)对char的引用r1:char&r1;f)对常量char的引用r2:constchar&r2;如果有任何错误,请告知我好吗? 最佳答案 他们都是对的。我看不到任何错误:-) 关于c++-练习:pointersandreferencesinC+

c++ - 为什么隐含的 "lambda to function pointer conversion"禁止静态成员的 "by reference"捕获?

C++11标准说(或者至少,我拥有的版本——不是最终版本):Theclosuretypeforalambda-expressionwithnolambda-capturehasapublicnon-virtualnon-explicitconstconversionfunctiontopointertofunctionhavingthesameparameterandreturntypesastheclosuretype’sfunctioncalloperator.我理解为什么无法从有状态lambda中获取函数指针,因为函数指针本身不能保存任何数据。但是当捕获的对象只是一个静态成员/静

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