header-files相关内容

'.' 之前的预期不合格 ID令牌 arduino 库

我收到此错误: 在函数“void loop()"中:headers_stepper_test:12:错误:预期'.' 之前的非限定 ID'.' 之前的令牌应为非限定 ID令牌 在这段代码中: #include "StepperMotor.h"无效设置(){//把你的设置代码放在这里,运行一次:步进电机(8,9);}无效循环(){//把你的主要代码放在这里,重复运行:无效 Steppe ..
发布时间:2021-11-17 03:41:12 C/C++开发

优点 &将所有代码放在 C++ 的头文件中的缺点?

您可以构建一个 C++ 程序,以便(几乎)所有代码都驻留在头文件中.它本质上看起来像一个 C# 或 Java 程序.但是,您确实需要至少一个 .cpp 文件来在编译时拉入所有头文件.现在我知道有些人会绝对讨厌这个想法.但我没有发现这样做的任何令人信服的缺点.我可以列出一些优点: [1] 更快的编译时间.所有头文件只被解析一次,因为只有一个 .cpp 文件.此外,一个头文件不能被多次包含,否则 ..

只公开需要的信息,不包括不必要的头文件

我想要一个进程公开一个消息的结构,以便其他接收它的进程可以使用它.然而,这个结构包含定义在其他头文件中的参数类型,这些头文件本身包含一堆其他头文件. typedef struct sfp_info_s {国际端口;char platform_id[50];sff_eeprom_t sff_type;char status_str[50];sff_dom_t sff_dom;}sfp_info_t ..
发布时间:2021-11-15 00:57:21 其他开发

错误 C1010:查找预编译头时文件意外结束.您是否忘记添加“#include "stdafx.h"'你的消息来源?

我有一个项目,最初是在 Microsoft Visual C++ 上开发的.NET 版本 7.0.9466,它运行良好.我尝试使用 MS 2013 运行我的项目,当我尝试构建项目时,出现此错误消息: 错误 C1010:查找预编译头时文件意外结束.您是否忘记将“#include“stdafx.h""添加到您的源代码中? 我已经做过的一些动作: 我在PropertyPages-> C ..

减轻头文件中的长限制

我在头文件中定义了一个 inline 函数对象,如下所示: //fmap.hpp命名空间 util {内联自动 constexpr fmap = boost::hana::curry(boost::hana::flip(boost::hana::transform));} 客户端代码可以简单地#include "fmap.hpp" 并开始使用 util::fmap. 到目前为止一切顺利. ..
发布时间:2021-09-15 19:37:43 C/C++开发

模板,只在头文件中编码?

最近我了解到,如果我想使用模板,我应该只在头文件中实现代码.我知道有解决方案可以在 .h 和 .cpp 文件中做到这一点,但只是假设我不想要要做到这一点,我应该在 .h 文件中编写所有代码吗?即使程序可能很大,这是一种编写代码的好方法吗?另外,只有 .h 文件(不包括 main 函数)并且从不使用 .cpp 文件看起来很奇怪. 解决方案 将声明和接口文档与实现分开,就像您通常对 heade ..
发布时间:2021-09-04 20:45:58 其他开发

名称后跟“::"必须是类或命名空间错误,即使“::"跟在类名之后

我正在尝试用 C++ 实现优先级队列.我创建了一个名为“priority_queue.h"的头文件,其中包含我的类的定义,以及一个定义泛型类型的模板.我还有一个文件,我在一个名为“priority_queue.cpp"的文件中实现类定义中定义的方法,其中包含“priority_queue.h".我的文本编辑器和编译器都在抛出错误,尽管它们似乎不同. 我在 StackOverflow 和其他网 ..
发布时间:2021-06-02 22:11:58 C/C++开发

头文件中声明的变量是否将变量的单独副本提供给每个包含的.c文件?

假设有两个源文件, file_1.c 和 file_2.c ,它们包含相同的头文件file.h.file.h具有变量 int 变量.一旦 file_1.c 和 file_2.c 包含file.h, file_1.c 和 file_2.c 是否具有变量变量的单独副本,还是它们共享相同的副本? 解决方案 让我们从完全由C标准定义的案例开始.如果 file.h 包含 extern int x; ..
发布时间:2021-05-13 20:56:01 其他开发

避免在C ++中重复的子类定义

我是C ++类的新手,我对定义具有相同定义的抽象类型/接口的多个子类有疑问. 以下面的示例为例,该示例可能会出现在具有3个子类的头文件中: class Animal {私人的:诠释int b;上市:明确的Animal(int a){}虚拟动物* getFriend()= 0;虚拟bool walk()= 0;虚拟布尔talk()= 0;虚拟布尔someFunction()= 0;虚拟布尔 ..
发布时间:2021-05-13 20:55:58 C/C++开发

具有多个文件(头文件)的C项目

我对C语言还很陌生,但是已经积累了一些经验.现在,我正在使用(或多或少)复杂的数据结构(例如Map(我将使用Maps作为示例))来创建较大的项目.因为我希望我的数据结构代码可用于将来的项目,所以我希望它们相当通用并且位于单独的文件中. 由于C不使用/没有泛型(如Java)oder模板(如C ++)或任何类似的概念,所以我考虑使用全局定义的数据类型,如 typedef union {整数cha ..
发布时间:2021-05-13 20:55:55 其他开发

标准是否指定哪些标头包括其他标头?

我正在参加一个在线编码竞赛,我的想法是找到一个标题,该标题的名称比 短,但包含 .好吧,直到现在我都没有提及,但这让我感到奇怪: 标准是否指定哪些标头包括其他标头? 例如,在 上 cplusplus 状态: 包含此标头可能会自动包含其他标头,例如 , , , ..
发布时间:2021-05-13 20:55:48 C/C++开发

C ++结构的多重定义

我有一个包含简单结构的标头 util.hpp : //util.hpp结构点{浮动x;浮动y;}; 两个cpp文件,我们称它们为 a.cpp 和 b.cpp ,它们都包含 util.hpp : //a.cpp#include"util.hpp"void funcA(float _x,float _y){点p;p.x = _x;p.y = _y;//...} //b.cpp#includ ..
发布时间:2021-05-13 20:55:40 C/C++开发

包括每个标头是否会对性能产生影响?

让我们说我想使用 hex()函数.我知道它是在 标头中定义的,并且我也知道它包含在 标头中.区别在于 中有更多我不需要的功能和其他内容. 从性能的角度来看,我是否应该在乎包含/定义的函数,类等少于/多于? 解决方案 运行时性能没有受到影响. 但是,如果包含大量不必要的标头,则可能会浪费过多的编译时间. 此外,完成此操作后,例如, ..
发布时间:2021-05-13 20:55:35 C/C++开发

如何避免C ++中两个库的变量/函数冲突

我有类似的情况,如下所述: 我有一个头文件 first.h 它具有功能: char * getName(); 和具有功能定义的关联cpp文件 first.cpp char * getName(){返回“第一个";} 和第二个头文件second.h它具有以下功能: char * getName(); 具有功能定义的关联cpp文件 second.cpp char * ..
发布时间:2021-05-13 20:55:32 C/C++开发