草庐IT

m_Header

全部标签

C++ 继承 : Calling Base Class Constructor In Header

假设类Child是类Parent的派生类。在一个五文件程序中,我如何在Child.h中指定我想调用Parent的构造函数?我认为header中的以下内容不合法:Child(intParam,intParamTwo):Parent(Param);在这种情况下,Child.cpp的构造函数语法应该是什么样的? 最佳答案 在Child.h中,您只需声明:Child(intParam,intParamTwo);在Child.cpp中,您将拥有:Child::Child(intParam,intParamTwo):Parent(Param){

c++ - 使用 clang 的 QT header 中的错误

问题:因此我的问题是:如何在不完全关闭警告的情况下构建我的QT项目(或者必须从一百万个无目的的警告中进行分类才能找到我自己的警告)?我可以只抑制QTheader的警告吗?详情:问题几个月前,我在QT-Creator中开始了一个QT项目。当时我使用的是gcc4.6。在其他一些优先事项出现之后,我发现自己直到现在都没有时间处理这个项目。在此期间,我转而使用clang。当我将我的QT项目配置为使用clang时——该项目在g++中编译时没有警告——它在QTheader本身中生成了大约263个警告。主要是符号转换和无法访问的代码。尝试为了尝试解决这个问题,我添加了-isystem/path/to

c++ - 有没有一种方法可以使用宏来检测是否包含标准 header ?

我想做一个等同于boost::swap的东西,在我的环境中,可以包含也可以不包含标准header。取决于项目许可和其他内容。我想让部分代码受防护检测器保护:让我们考虑一个编译单元。项目特定的、预先写好的潜力包括:#include//(orforC++11projects)稍后在我的交换实用程序头中包含的项目代码中:namespaceMyCompany{templatevoidswap(T1&left,T2&right){#ifdef_ALGORITHM_//yougettheidea.std::swap(left,right);#else//fallbackimpl#endif}}我进

c++ - 如何将 header 元数据设置为编码视频?

我正在将一些图像编码为mp4容器内的h264视频。我本质上是在使用ffmpeg示例muxing.c。问题是我正在尝试在mp4容器中设置一些元数据,例如艺术家、标题等......我认为使用以下方法会起作用,但它没有:AVDictionary*opts=NULL;av_dict_set(&opts,"title","SuperLuckyDude",0);av_dict_set(&opts,"author","JackyChan",0);av_dict_set(&opts,"album","ChineseMovie",0);av_dict_set(&opts,"year","05/10/20

c++ - 将 header 包含到 OpenCL .cl 文件

我在.cl文件中编写了一个OpenCL内核。它尝试#include多个header。它的编译失败,因为包含的头文件“未找到”。我知道clBuildProgram可以采用-Idir选项,它将目录dir添加到要搜索标题的目录列表中文件。在khronus站点论坛中发帖http://www.khronos.org/message_boards/viewtopic.php?f=37&t=2535讨论这个问题。他们建议使用clCreateProgramWithSource来指定所有源(包括.h文件)。我有一个关于这个问题的问题:哪个选项更好?(clBuildProgram与clCreateProg

c++ - 更改时 Make 不会重建 header

我有一个项目,我定期修改header,当我这样做时,忘记了makeclean然后make,我得到了各种奇怪的行为。我目前正在使用QtCreator作为我的IDE,但我已经在独立于Qt的项目中看到过这种情况。我的项目变得相当大,每次更改header时都必须重建,这变得效率低下。有什么想法吗?供将来引用:如果使用QMake系统:DEPENDPATH+=.\HeaderLocation1/\HeaderLocation2/\HeaderLocation2/HeaderSubLocation1/\HeaderLocation2/HeaderSubLocation2/\HeaderLocatio

c++ - 无法在 1.1 版本中使用 1.2 header 编译 OpenCL 应用程序

我正在使用KhronosGroup的cl.hpp编写一个小的helloworldOpenCL程序适用于OpenCL1.2和nVidia的openCL库。我拥有的驱动程序和ICD支持OpenCL1.1。由于nVidia方面尚不支持1.2,因此我在OpenCL1.2所需的功能上遇到了一些错误。另一方面,OpenCL1.2的cl.hpp有一个标志,准确地说是CL_VERSION_1_1,用于在1.1模式下运行header,但它不起作用。有没有人有类似的经验或解决方案?注意:1.1版的cl.hpp可以工作,但在编译期间会生成许多警告。这就是我尝试使用1.2版本的原因。

c++ - 哪些 C++0x header 应该定义 nullptr?

现在C++0x即将面世,我一直在试验它,尤其是使用nullptr。如果需要使用它,我一直无法弄清楚应该包含哪些标准头文件。感谢任何帮助。 最佳答案 不需要header。它是一个内置关键字(§[lex.nullptr])。2.14.7Pointerliterals        [lex.nullptr]pointer-literal:    nullptr指针字面量是关键字nullptr.它是类型的纯右值std::nullptr_t.[注意:std::nullptr_t是一种独特的类型,既不是指针类型也不是指向成员的指针类型;相反,

C++ 包含 header 约定

假设我有一个文件X.h,它定义了一个类X,其方法在X.cc中实现。文件X.h包含一个文件Y.h,因为它需要Y来定义类X。在X.cc中,我们可以引用到Y,因为X.h已经包含Y.h。我还应该在X.cc中包含Y.h吗?我知道我不需要,我可以依靠标题保护来防止多重包含。但一方面,包含Y.h使X.cc更独立于X.h(不能当然完全独立)。公认的做法是什么?另一个例子:包括在.h和.cc文件中。我看到有些人这样做而有些则没有。 最佳答案 最小化。在header中,更喜欢前向声明而不是完整定义。例如,使用iosfwd而不是ostream。也就是说,

c++ - 用户创建的 header 导致 C2061 : Syntax Error : Identifier 'classname'

所以,我有点希望这最终会成为一个简单的答案,但我已经研究了一段时间,但似乎无法解决这个问题。所以我有一个特定的类,Intersection,当包含在任何其他header中时,它会给我:错误C2061:语法错误:标识符“Intersection”这是我的路口标题:#ifndefINTERSECTION_H#defineINTERSECTION_H#include"Coord.h"#include"Road.h"#include"TrafficLight.h"classIntersection{private:intid;Coord*midPoint;Road*northRoad;Road