header-files相关内容

如何避免#include对外部库的依赖

如果我使用如下的头文件创建静态库: // Myfile.h #include“SomeHeaderFile.h”//外部库 类MyClass { //我的代码 }; 在我自己的项目中,我可以告诉编译器(在我的例子中,Visual Studio) SomeHeaderFile.h。但是,我不希望我的用户关心这一点 - 他们应该能够包括我的头,而不必通知他 ..
发布时间:2016-10-23 12:02:30 C/C++开发

XCode 4相对#include搜索中的路径?

我试图移植一个项目,我最初写在Windows到OS X和我有一些困难的标题搜索路径。 用户搜索路径以包含源文件夹“project / src / core /” 在核心下,我有例如: “projects / src / core / sys / sys_sdl.h” 尝试包括 “projects / src / core / render / opengl_render .h“ 与 ..
发布时间:2016-10-23 11:58:17 C/C++开发

C ++头文件如何工作?

当我在C ++程序中包含头文件中的某些函数时,整个头文件代码是否被复制到最终的可执行文件,或者只生成特定函数的机器代码。例如,如果我从C ++中的 头调用 std :: sort 只为sort()函数或整个 头文件生成。 我认为类似的问题存在于Stack Overflow的某个地方,但我已尽力找到它(我曾经看过一次,但失去了链接)。如果你能指出 ..
发布时间:2016-10-22 18:45:52 C/C++开发

头文件中的多重定义

给定此代码示例: complex.h: #ifndef COMPLEX_H #define COMPLEX_H #include 复杂 { public: 复杂(float Real,float Imaginary); float real()const {return m_Real; }; private: friend ..
发布时间:2016-10-22 18:28:52 C/C++开发

我应该在头文件中定义静态内联方法吗?

我已经阅读了如何通常最好不要在头文件中定义任何内容,因为为包含头文件的每个其他文件都会创建冗余副本。但是,在静态内联方法的情况下,似乎我必须在现场定义它(至少Visual Studio 2010不允许我这样做)。因此,如果我在头文件中编写一个接口,我不能在类定义或.cpp文件中定义静态内联方法。 我应该打扰使用静态内联方法吗?和一个相关的问题:我应该在头文件中定义任何方法或变量(常量)? ..
发布时间:2016-10-22 17:15:16 C/C++开发

C ++头重定义/声明mixup

我试图从一个简单的程序抽象出一个方法。此方法根据预先声明的CAPACITY常量测试数组的长度,如果条件不满足,则会输出错误消息。 头文件: //arrayHelper.h #ifndef ARRAYHELPER_H #define ARRAYHELPER_H void arrayLengthCheck(int& length,const int capacity,st ..
发布时间:2016-10-22 16:54:35 C/C++开发

包括头和Main.h

确定不确定这是正确的方式,甚至正确的方式,但我已经看到这一点,并开始使用它,说你有6个文件 main.cpp main.h car.cpp car.h speed.cpp speed.h 第一 - 你应该有main.h吗? 第二 - 如果main.h有#include car.h和#include speed.h,那么在 car ..
发布时间:2016-10-20 23:40:06 C/C++开发

具有多个.h和.cu文件的静态库无法解析函数

当使用multiple.h和.cu文件编译静态库时,我得到一个未解析的extern函数。这是一个复制错误的简短示例。 似乎我无法获得Nsight Eclipse版本编译extrafunctions.cu。在我的完整项目中,首先编译具有额外函数的文件,但仍然会导致无法解析外部函数错误。 此示例: ****项目配置的调试linkerror **** make all 构建 ..

在模板的情况下包含头文件。

当我们创建一个类时,我们在头文件中声明它的函数,并在源文件中定义它们...然后头文件可以包含在主文件中以使用类... 但是如果我们在头文件中声明一个模板类并在.cpp文件中定义它,然后如果我们将头文件包含在main(包含int main)文件中,那么为什么会出现链接器错误裁剪向上...,如果我们在主文件中包含.cpp文件(包含头文件),错误不会出现...任何答案plz? 解决方案 模 ..
发布时间:2016-10-20 22:37:07 C/C++开发

C ++中的头文件应该怎么处理?

我刚刚开始我的第一个C ++程序,我几乎只是学习,因为我去。程序应该有3个不同的文件,一个头文件(prog1.h),一个prog1.cpp文件(不确定这一个的正确的术语)和一个测试文件包括main:测试我们的程序(prog1_test.cpp )。 不要求任何帮助(但是,我相信我会发布另一个问题,一旦我进入它),但认为你需要知道该程序应该做什么,以了解我的问题。我们的程序应该从一个文件中读取 ..
发布时间:2016-10-20 22:06:10 C/C++开发

错误“C ++需要所有声明的类型说明符,同时定义方法”

我对C ++比较陌生(所以尝试并保持答案简单请!),我不明白为什么我得到错误: C ++需要一个类型说明符对于所有的声明,同时定义方法。 我想写一个简单的程序读取文本文件逐行,将值存储到数组中。然而,我遇到一个问题,当试图声明我的.cpp文件中的方法。请在下面找到代码。 StringList.h #ifndef StringListH #define StringListH ..
发布时间:2016-10-20 21:57:25 C/C++开发

尝试编译时QT未定义的引用错误

我在我的QT项目中添加了一个类IcecastServer,将头文件添加到pro文件并添加了一些代码。每次我编译它出现以下错误: release / icecastserver.o:icecastserver.cpp :(。+ 0x39):undefined reference到 _imp ___ ZN10QTcpServerC1EP7QObject' release / icecastse ..
发布时间:2016-10-20 21:54:25 C/C++开发

头文件和命名空间有什么区别?

我想知道在编程语言中考虑的头文件和命名空间之间的确切区别 解决方案 头文件实际文件 - 存储在文件系统中,由文件名引用,并且 #include 在其他文件中(至少使用C / C ++或其他语言使用M4宏预处理器)。标题文件通常将作为相同特定项目的所有相互依赖部分的代码片段组合在一起。例如,一个游戏可能有一个头文件用于所有的图形渲染。 另一方面,Namespaces是编程语言的一个元素 ..
发布时间:2016-10-20 21:38:28 C/C++开发

如何在几个文件之间使用命名空间

我注意到C ++的 std 命名空间分布在多个文件中(如向量, string , iostream 等)。我如何在我的程序中完成同样的事情?我只需在每个单独的头文件中声明相同的命名空间,就像这样: ah 命名空间something { class A {}; } bh #include“ah” 命名空间something { ..
发布时间:2016-10-20 09:12:55 C/C++开发

使用C头文件而不是C ++中的C ++等价物(例如stdio.h而不是cstdio)是不好的做法吗?

看起来很多人在他们的C ++代码中包含example.h而不是cexample。我知道C ++版本中的一切都在命名空间std中声明,但我不知道任何其他差异。那么为什么人们使用C头文件,可以这样做吗? 解决方案 两者之间的区别是, C ++导入的C头(通过前缀c和删除.h后缀)在命名空间 std 中。这样,任何调用或使用标准设施的前缀都是 std :: ,以实现一致性。这是标准的做事方式(t ..
发布时间:2016-10-19 21:21:33 C/C++开发