草庐IT

no-include-email

全部标签

c++ - 错误 : no instance of overloaded function "std::make_shared" matches the argument list

查看ApreviousstackQuestionstd:make_sharedvsstd::shared_ptr,我试图在一个uni项目中实现它。这是之前的“问题”:Ican'tthinkofanysituationwherestd::shared_ptrobj(newObject("foo",1));wouldbepreferredtoautoobj=std::make_shared("foo",1);因此我采用了这段代码:std::shared_ptrpT1(newTriangle(pCanvas,30,30,30,60,60,30,255,0,0));并将其修改为这段代码:aut

c++ - 包括来自/usr/local/include 的头文件和来自/usr/local/lib 的库

我刚刚在OSX10.9上安装了GLFW。header安装到/usr/local/include,库安装在/usr/local/lib。我想知道我还需要做些什么才能让我的C++程序包含像#include"GLFW/glfw3.h"这样的header,而不是像#这样指定整个路径包括“usr/local/include/GLFW/glfw3.h”。图书馆也是如此,因为到目前为止我什至无法使用-lglfw3链接图书馆。提前致谢。 最佳答案 您可以将-I/usr/local/include作为预处理器标志传递给编译器,将-L/usr/loca

c++ - Cmake 和 QT5 - Include 只接受一个参数

来自这个主题:UbuntuCMakewhatpathtoaddtoCMAKE_MODULE_PATH我尝试在我的项目中运行QT5,因为QT4不允许我包含QWebView。按照上述主题的指南,我现在有一个CMakeList.txt:cmake_minimum_required(VERSION2.6FATAL_ERROR)project(simpleTree)find_package(Qt5REQUIREDCOMPONENTSWidgetsCore)find_package(VTKREQUIRED)find_package(PCL1.8.0REQUIRED)include_director

c++ - Qt 5.4 中的 "No debugger set up"

这个问题在这里已经有了答案:QtCreator5-Nodebuggersetup(1个回答)关闭7年前。我已经安装了QtCreator(Qt5.4)。当我调试我的Qt项目时,它不会显示“未设置调试器”。现在我的电脑上已经安装了VC-2010,显然我有调试器(我验证了所有的工作)但是我是否必须为QtCreator下载另一个调试器?如何配置调试器才能工作?

c++ - 'Windows.h : No such file or directory"error when changing Platform Toolset to v140_xp

这个问题在这里已经有了答案:HowtotargetWindowsXPinMicrosoftVisualStudioC++[duplicate](2个答案)关闭4年前。我尝试为WindowsXP编译一个应用程序;正常的可执行文件给出错误:"...isnotavalidWin32application."我读到我可以通过将平台工具集更改为VisualStudio2015-WindowsXP(v140_xp)来创建与XP兼容的可执行文件,但是当我这样做然后尝试编译时,它给了我以下错误:Cannotopenincludefile:'Windows.h':Nosuchfileordirector

c++ - 带有 RcppArmadillo 的 R 包中的 ARMA_NO_DEBUG

我想在访问RcppArmadillo中的矩阵元素时禁用边界检查。Armadillo的文档说Armadillocanbeconfiguredviaeditingthefileinclude/armadillo_bits/config.hpp.Specificfunctionalitycanbeenabledordisabledbyuncommentingorcommentingoutaparticular#define,listedbelow.但是在R包的上下文中,我该如何激活这个指令?我试图创建一个config.h文件#ifndefCONFIG_LOADED#defineCONFIG_

c++ - #include <string> 在 header 中定义了一些结构。错误 : string does not define a type

#ifndefSTRCUTS_H#defineSTRCUTS_H#includestructmenuEntry{stringitemID;//'string'doesnotnameatypestringitemName;//'string'doesnotnameatype};#endif当我将#include放在header保护上方时,我得到了同样的错误。想一想,我以前在将结构定义放在标题中时遇到过奇怪的麻烦。一定是我没有得到的东西。 最佳答案 您需要将string更改为std::string,即#ifndefSTRCUTS_H#d

c++ - 警告 C4180 : qualifier applied to function type has no meaning; ignored

我已经设置了编译器/Za选项来禁用语言扩展,以便编译器严格使用标准ISOC++。这是我收到以下警告的示例接口(interface)类warningC4180:qualifierappliedtofunctiontypehasnomeaning;ignored这是关于函数返回类型中的const限定符,如果我删除const,警告就会消失,但我不想这样做,我想重新启用lanqage扩展。我的问题是:这个警告合理吗?如果不是,那么我将使用pragma禁用警告,但在此之前我想确保此警告是“误报”因为下面的类是正确的ANSIISOC++不是吗?所以警告应该被禁用?classIBet{public:

c++ - 如何在 Mac 上将 #include <random> 与 g++ 一起使用?

我正在尝试编译一个从别人那里得到的C++程序。它是在Windows上开发的,g++给出了一些编译错误。其中之一是#include这给出了以下错误:CandidateSolution.cpp:2:18:error:random:Nosuchfileordirectory。我试图找到可以从中获取error.h文件的位置,但找不到。我怎样才能让它发挥作用? 最佳答案 该头文件是C++11的新头文件。尝试使用-std=c++11或-std=c++0x。另外,请确保您的编译器是最新的。 关于c++

c++ - "no ' operator++(int) ' declared for postfix '++ ' [-fpermissive]"枚举

这个问题在这里已经有了答案:HowcanIiterateoveranenum?(28个答案)Whycan'tIincrementavariableofanenumeratedtype?(10个答案)关闭9年前。我有枚举enumProgramID{A=0,B=1,C=2,MIN_PROGRAM_ID=A,MAX_PROGRAM_ID=C,}CurrentProgram;现在,我正尝试像这样递增CurrentProgram:CurrentProgram++,但编译器提示:没有为后缀'+声明'operator++(int)'+'[-fpermissive]。我认为有这样一个运算符可以增加“枚