腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(5099)
视频
沙龙
10
回答
有没有
办法
防止
标
头
定义
的
c
++
函数
被
视为
内联
函数
、
、
、
我正在制作一个Qt应用程序,当我编码时,我养成了在标题中
定义
我
的
插槽
的
习惯。我发现,尽管我仍然在.cpp中
定义
普通
函数
(除非
函数
真的很小),但这样
的
开发对我来说更容易。但是现在我
的
同事有一些担心,把它们放在头中是不好
的
做法,因为在头中
定义
它们
的
事实使它们
内联
,所以我正在调查这个问题,以了解正在发生
的
一切。这就是我被告知
的
原因: “即使是
内
浏览 0
提问于2009-12-08
得票数 1
回答已采纳
4
回答
如何强制g++
内联
函数
?
、
、
、
、
我最近在使用Haskell FFI到
C
/
C
++时遇到了一个关于
C
++
内联
函数
的
问题。也就是说,g++并不真正
内联
声明为inline
的
函数
,并为它们生成符号。
C
++库中
的
一个inline
函数
,以某种方式
被
视为
一个真实
函数
,并给出了一个链接器符号。问题是:我可以使用extern "
C
"
浏览 5
提问于2013-06-08
得票数 10
1
回答
使用Outlook Connector
的
Logic App中
的
自
定义
标
头
我通过这里
的
office js库https://docs.microsoft.com/en-us/javascript/api/outlook/office.internetheaders?view=outlook-js-preview使用自
定义
头
来传递电子邮件头中
的
元数据。我可以看到头部
被
添加了,但是当通过逻辑应用程序接收到它时,自
定义
头部已经被删除。这是一个已知
的
问题吗?
有没有
<
浏览 18
提问于2020-09-08
得票数 0
5
回答
在理解概念方面需要帮助:为什么在头文件中声明一个
函数
,而在源文件中
定义
它?
、
我浏览了几个问题,,他
的
回答是: 我试图在书中找到原因,但帮助不大:原因(在头文件中声明
函数
,在源文件中
定义
)与变量(在前一章中)是相同
的
原因。当我跳到前一章时,并没有明确<em
浏览 6
提问于2014-07-16
得票数 2
回答已采纳
3
回答
为什么我必须在这里显式地声明
内联
函数
?
、
、
好
的
,到目前为止,我认为头文件中
定义
的
函数
就像
内联
函数
一样,就像模板一样,只
定义
一次,诸如此类。我也使用了包含保护,但是我仍然得到了多个
定义
对象
的
链接器错误,我知道这是因为所有不同
的
单元复制了东西,链接器试图挑选出哪一项是正确
的
。 我也知道
内联
只是一个建议,甚至可能不会被编译器使用,等等。然而,我必须在我编写
的
仅限头部
的
小工具集中显式
定义
浏览 0
提问于2011-05-01
得票数 0
回答已采纳
3
回答
C
++类中
的
内联
规则是什么?
、
根据我很久以前读到
的
内容,如果你想在编译阶段
内联
类成员
函数
,那么这个
函数
必须在类声明块中
定义
。通常来说,在类声明块中保留简短
的
成员
函数</em
浏览 1
提问于2012-06-03
得票数 4
回答已采纳
4
回答
GCC优化导致运行时符号未
定义
、
、
我现在有一个令我相当困惑
的
问题:我有一个用
C
++编写
的
软件,它链接到一个用
C
编写
的
库。我使用通常
的
#include <libheader.h>只要我不使用gcc
的
优化,一切都可以正常工作。一旦我打开了even -O1,也就是第一个优化级别,在运行时,我从这个库中得到了一个“未
定义
的
符号”错误。但是,由于extern "
C</e
浏览 0
提问于2011-03-30
得票数 6
回答已采纳
3
回答
何时使用静态
内联
而不是常规
函数
、
、
、
当我检查其他人
的
代码时,我有时会遇到在头文件中实现
的
静态
内联
函数
,而不是
C
文件中
的
常规
函数
实现。 dst->ce_flags = (dst->ce_flags & ~CE_HASHED) | state;我想知道,与常规
函数
相比,使
浏览 3
提问于2015-03-08
得票数 3
回答已采纳
1
回答
是否阻止在调用reloadData后更新
标
头
?
、
、
、
我有一个带有自
定义
标
头
的
UITableView,用于维护一些状态。当我调用reloadData来更改/更新UITableView中
的
数据时,
标
头
也会重新加载。为了维护表头中
的
状态,
有没有
办法
防止
这种行为?
浏览 1
提问于2010-05-11
得票数 3
2
回答
clang:如何在
C
头文件中抑制
C
++警告?
、
、
、
我有一个.h文件,它包含在
C
和
C
++源文件中。它
的
内容
被
包装在extern "
C
" {}但是,当我将它包含在.cpp文件中时,clang-整齐会发出
C
++特定
的
消息,如 警告:在
C
++中包括'stdbool.h‘没有任何影响;考虑移除它-不建议使用
的
标
头</e
浏览 4
提问于2021-06-21
得票数 8
4
回答
为什么不
内联
变量呢?
、
、
inline关键字在
C
++中允许在
标
头中
定义
函数
,这样编译器就可以实际地
内联
它们,或者只保留
函数
的
一个副本。为什么不能将相同
的
模式应用于命名空间范围变量,而
C
++中
的
函数
在将它们
视为
特殊指针时实际上是命名空间范围变量? 我能想到
的
是使用
内联
函数
的
静态局部变量。我使用“
内联
”一词作为编译器理解<
浏览 5
提问于2015-05-25
得票数 11
1
回答
无法将虚拟
函数
移出
标
头
、
、
、
、
我有一个
C
++类
头
,它
定义
了许多
内联
函数
。我希望将这些
函数
移出
标
头
之外,并放入单独
的
.cpp文件中,以加快编译速度。虽然我可以将普通
函数
移动到单独
的
文件中,并且只将
函数
减速保存在
标
头中,但当我试图将虚拟
函数
移动到.cpp中时,会出现以下错误: 错误2-错误
C
2723:“虚拟”存储类说明符在
函数
定义</
浏览 5
提问于2013-03-24
得票数 2
回答已采纳
2
回答
是否必须在
函数
实现上重复
内联
关键字?
、
我总是尝试将实现保持在
标
头
之外,所以对于模板和
内联
函数
,我通常会这样做 inline bool foo() {}我真的不想这样做,因
浏览 2
提问于2012-07-17
得票数 6
回答已采纳
1
回答
为什么我们不应该给标题下
定义
呢?
、
这是我自己仍然无法回答
的
问题(可能是因为缺乏
C
方面的经验)。我感到惊讶
的
是,为什么(很少)能够将inline
函数
定义
放入头文件中? 只是按照惯例吗?
浏览 2
提问于2018-12-27
得票数 0
回答已采纳
1
回答
GCC -MM旗“系统
标
头
”的确切含义
、
根据GCC文档,-MM标志将以这种方式生成依赖关系: 与-M类似,但不要提及在系统头目录中找到
的
头文件,也不要提及直接或间接从此类头目录中包含
的
头文件。我刚刚发现,在我
的
项目中使用-MM标志不仅会抑制对系统
头
的
依赖,而且还会抑制对本地安装在主目录中
的
第三方库
头
的
依赖。摆脱系统
头
依赖通常对我很方便(因为我不编辑它们),但是我有时会编辑/自
定义
第三方库,当然我需要在这样
的
编辑之后重新构建我<
浏览 1
提问于2016-02-24
得票数 3
回答已采纳
1
回答
将外部模板类与STL类一起使用
、
、
据我所知,我不能简单地使用extern template class std::vector<int>;VS10
的
头
包含所有成员
的
定义
,因此编译器将它们
视为
内联
,并对其进行实例化。如果我从头文件中删除所有
函数
体,我
的
假设是正确
的
吗?如果是这样的话,
有没有
人碰巧已经有了这样
的
<e
浏览 3
提问于2013-08-01
得票数 2
2
回答
C
++编译指示GCC system_header指令
、
、
这个
C
++指令是做什么
的
:“#杂注GCC system_header"?
浏览 0
提问于2009-09-25
得票数 5
回答已采纳
3
回答
内插功能连杆
、
、
我无法理解以下行为:一个具有一些基本类型
的
头
,另一个在几个
函数
中使用这些类型
的
头
。之后,我开始根据我
定义
的
类型和
函数
构建类。如果保留以下签名,则在
函数
标
头中:链接器指出,whateverFunction有多个
定义
。关于
内联
,我所知道
的
是,它用它
的
代码替换所有
函数</em
浏览 3
提问于2010-11-16
得票数 25
回答已采纳
1
回答
如何为每个
函数
构建一个只包含
内联
状态
的
报头库?
、
在我
的
代码中,我有标准
的
和模板化
的
函数
。在我看来,在foo.h中声明标准
函数
、在foo.cpp中
定义
它们以及在foo.h中
定义
模板
函数
似乎都不是好做法。在两个文件中都有
定义
有点麻烦。include "foo.h" void stdFunc(int i){} 因
浏览 3
提问于2022-07-01
得票数 0
1
回答
我们应该在.h和.cpp之间“平衡”代码
的
数量吗?
、
、
据我所知,.cpp通常比.h包含更多
的
代码,主要是因为.cpp包含
函数
的
实现细节,而不是只包含一行类成员/方法
定义
。在我
的
脑海中,有一个非常奇怪
的
想法:编写或将一些内容或代码从.cpp迁移到.h,以减少.cpp中
的
代码数量,这是一个很好
的
实践吗?我知道,我们不应该把所有的东西都写在标题中,以便:
防止
从另一个头中包含一个
头</e
浏览 0
提问于2016-03-29
得票数 2
回答已采纳
点击加载更多
相关
资讯
你对C+中的内联函数真的很了解吗
Jetbrains开发者日见闻(三)之Kotlin1.3新特性有哪些?
Kotlin的独门秘籍Reified实化类型参数
C/C+编程笔记:C语言贪吃蛇源代码控制台(二),分数和食物!
VS Code C+扩展组件新功能可自动创建定义和声明
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券