腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
“
内联
”
变量
可以像
内联
函数
一样
内联
吗?
、
、
、
我读过关于inline
变量
、和
的
文章,但这两个
链接
都没有提到inline
变量
是否是
内联
的
,因为编译器可以像
内联
函数
一样将它们
内联
。将其替换为呼叫站点
的
实际值。我知道
内联
变量
有
外部
链接
和唯一
的
地址,但是它们是否像
内联
的
函数
?该属性是否适用于
内联
变量</
浏览 2
提问于2019-10-11
得票数 3
回答已采纳
1
回答
内联
函数
/
变量
的
外部
链接
我知道静态关键字对
函数
意味着什么。但是我不能理解
内联
关键字对于
函数
意味着什么。我知道
内联
函数
是一个在被调用时在行内展开
的
函数
。但是
内联
它对编译器
的
报价,他可以忽略它。也许编译器可以优化一些
函数
并使其
内联
。2)我知道
内联</em
浏览 27
提问于2019-11-18
得票数 0
1
回答
什么时候
函数
应该是
内联
的
?
、
、
假设我在头文件中声明了下面的类,其中包含一个朋友
函数
swapclass myClass friend void swap(myClass &, myClass &)如果我稍后在相同
的
头文件中定义它,{ swap(a.i, b.i);现在假设我想在一个单独
的
实现文件中定义swap。
浏览 6
提问于2020-06-10
得票数 1
回答已采纳
2
回答
什么是“
外部
内联
”功能以及何时使用?
、
在最新
的
C++草案中有这样
的
事情:
内联
功能应在使用odr
的
每个翻译单元中定义,并在每种情况下具有完全相同
的
定义(3.2)。注意:在定义出现在翻译单元之前,可能会遇到对
内联
函数
的
调用。-尾注如果
函数
的
定义在第一次声明为
内联
之前出现在翻译单元中,则程序
的
格式不正确。如果一个具有
外部
链接
的
函数</e
浏览 4
提问于2014-12-24
得票数 12
1
回答
内联
函数
和
变量
有相同
的
地址?
我正在阅读关于
的
文章,但我并没有真正理解这个部分:
函数
有相同
的
地址是什么意思,我甚至不知道
函数
有一个内存地址?这是否也意味着
内联
变量
都有相同
的
地
浏览 1
提问于2017-07-02
得票数 0
回答已采纳
4
回答
内联
函数
和
外部
链接
在这个答案中,写道“默认情况下,
内联
函数
有
外部
链接
”。然而,默认情况下,它不可能
链接
到
内联
的
东西。那么,说
内联
函数
有
外部
链接
有什么意义呢?
浏览 0
提问于2013-05-05
得票数 8
回答已采纳
2
回答
外部
链接
内嵌功能真的是
内联
的
吗?
、
、
、
来自C18标准:
浏览 2
提问于2020-08-28
得票数 5
回答已采纳
1
回答
关于ODR违规和模板
变量
、
、
、
、
我知道模板
函数
在
链接
时不会有多个定义,比如在类中定义
的
成员
函数
,默认情况下是
内联
的
。此外,constexpr对象有内部
链接
,但模板
变量
有
外部
链接
(我指的是名称空间范围和C++14 )。constexpr T i_am_odr_safe{}; 在C++14中,i_am_odr_safe是否有
外部
或内部
链接
?对于像
函数</
浏览 0
提问于2017-09-21
得票数 8
1
回答
具有内部和
外部
链接
以及编译器优化
的
内联
函数
之间有什么实际区别吗?
、
、
、
因此,通过编译器优化,可能不会为该
函数
发出任何符号。内嵌
函数
应在使用odr
的
每个翻译单元中定义,并在每种情况下具有完全相同
的
定义。如果
函数
的
定义在第一次声明为
内联
之前出现在翻译单元中,则程序
的
格式不正确。如果在一个翻译单元中宣布具有
外部
链接
<e
浏览 3
提问于2021-11-14
得票数 3
回答已采纳
2
回答
定义声明为const
的
文本类型
的
静态数据成员。
、
、
、
S:我有
外部
链接
,因为S有
外部
链接
。S::我没有被宣布为警员,因此(如果我没有弄错) C++17 10.1.5 p1不适用: 用constexpr说明符声明
的
函数
或静态数据成员是隐式
的
内联
函数
或
变量
。我理解这句话就好像它意味着(粗体我
的
理解):在类定义中,用中
的
constexpr说明符声明
的
静态数据成员是隐式
的
内联
变量
浏览 3
提问于2017-10-13
得票数 1
1
回答
在不同文件中具有相同名称
的
静态
变量
、
、
我尝试在两个不同
的
源文件中运行和编译具有相同名称
的
static variables
的
代码。代码已成功编译并运行。 现在我
的
问题是,这两个静态
变量
都驻留在内存中
的
.data/BSS部分。根据我
的
理解,两个不同
的
内存位置必须有一个单独
的
唯一名称标识符。为什么这件事不成问题?
浏览 3
提问于2014-09-19
得票数 0
回答已采纳
1
回答
具有跨翻译单元
的
潜在类重新定义
的
全局静态
内联
变量
--这种情况是C++17中未定义
的
行为吗?
、
、
、
首先:我想声明,我(应该)通常理解
内联
变量
的
C++17更改以及它们
的
工作方式。在此,我必须强调我
的
关切。我也知道,从C++17开始,静态constexpr
变量
就被隐式地
内联
起来了,只是添加它来一见钟情。标准状态 程序中可能有多个
内联
函数
或
变量
的
定义(自C++17),只要每个定义出现在不同
的
转换单元中,并且(对于非静态
的
内联
函数
和
浏览 2
提问于2020-12-11
得票数 0
1
回答
外部
定义和
内联
定义
、
、
、
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 foo.c printf("Test\n"); foo();将两个
链接
文件编译在一起
的
N2346::6.7.4&
浏览 3
提问于2021-09-22
得票数 0
3
回答
对一个
内联
函数
有不同
的
定义是一种未定义
的
行为吗?
、
、
、
-------void fun2 () X::foo();如果我们调用fun1()和fun2(),那么它们将分别打印YES和NO,这意味着它们引用
的
是同一X::foo()
的
不同
函数
体。不管这是否应该编码,我
的
问题是: 这是定义良好
的
行为还是未定义
的
行为?
浏览 2
提问于2012-06-26
得票数 9
回答已采纳
1
回答
C99中
的
内联
、静态、外置
让我说清楚,在C99中,
函数
的
中extern (隐式):如果这个翻译单元中没有定义,编译器将生成一个引用,该引用在
链接
期间得到解析。 如果编译器决定不在某个调用站点
内联
一个
函数
,则在同一个转换单元中生成非
内联
对象代码。没有为此导出任何
外部
符号。如果编译器决定不将
函数
内联
到某个调用站点,则这将表现
浏览 4
提问于2016-01-22
得票数 4
回答已采纳
1
回答
不同翻译单元中不可重载
的
非
内联
函数
定义
、
、
、
假设我有2个带
外部
链接
的
非
内联
函数
定义
的
TUs,它们
的
返回类型不同。 这一段说“这是网上解决-使用”,这可能是或不可能是这样。我怎么知道我是否在不同
的
TUs中定义了相同
的
非<em
浏览 2
提问于2020-02-25
得票数 4
回答已采纳
1
回答
如果
变量
和
函数
在头文件中声明为
内联
,包含保护是否多余?
、
、
假设我想在一个名为Constants.h
的
头文件中定义一组数学常量。 常量默认情况下有内部
链接
,所以通过
内联
它们,我们用
外部
链接
来定义它们(以及在法律上违反了一个定义规则)。包含保护通过不允许多次预处理相同
的
定义来强制执行ODR。这就引出了我
的
问题,对于
内联
常量
变量
或
内联
函数
,包含保护是多余
的
吗?
浏览 3
提问于2019-12-23
得票数 2
1
回答
MISRA 2012规则8.10静态
内联
、
为什么MISRA建议使用静态存储类声明
内联
函数
?虽然关键字
内联
是编译器用实际
函数
体替换所有
函数
调用
的
提示,编译器可能执行它,也可能不执行它,但是给予
函数
内部
链接
(静态)或
外部
链接
(extern)如何影响编译器
的
内联
操作?
浏览 0
提问于2018-08-06
得票数 2
3
回答
内联
警察有
外部
联系吗?
我知道全局常数
变量
有内在联系。那么,如何引入内嵌和有
外部
链接
呢?在所有情况下,增加
内联
是否只是将内部连接转换为
外部
连接?
浏览 12
提问于2022-07-11
得票数 0
回答已采纳
2
回答
内联
变量
的
语义
、
众所周知,对于
内联
函数
,无论何时调用它们,编译器都会用它
的
主体“替换”对
函数
的
实际调用。 但是,在C++17中提出
的
内联
变量
呢?他们
的
语义学是什么?
浏览 3
提问于2016-09-09
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券