腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
C++
使用
静态
内联
声明
模板
函数
有意义
吗?
、
、
、
我们没有‘外部
模板
’,‘
模板
’
函数
总是‘隐式
内联
’。不管怎样,这
有意义
吗?
浏览 0
提问于2011-07-06
得票数 3
1
回答
对于在类之外初始化的
静态
成员的
声明
,
是否
需要constexpr说明符?
、
、
、
、
C++17§10.1.5/1
声明
: constexpr说明符只适用于变量或变量
模板
的定义或
函数
或
函数
模板
的
声明
。
使用
constexpr说明符
声明
的
函数
或
静态
数据成员隐含为
内联
函数
或变量(10.1.6)。如果
函数
或
函数
模板
的任何
声明
都有constexpr说明符,则其所有
声明
都应包含c
浏览 1
提问于2018-05-21
得票数 10
1
回答
为什么OpenCL cl.hpp (仅限标头)包装器没有违反One Definition规则?
、
、
OpenCL为cl.h提供了一个仅包含头的
C++
包装器,称为cl.hpp。它是一些实现附带的,但也可以从khronos.org获得,因为它只
使用
OpenCL库。它包含许多
模板
和
内联
内容,但也包含以下内容:{ { { }} 现在我的问题是:那些在类定义中但既不
内联
也不
模板
化的实现
浏览 5
提问于2013-04-12
得票数 1
回答已采纳
2
回答
如何查找应该导出的元件
、
、
、
、
如果
使用
-fvisibility=hidden或msvc进行编译,则必须手动导出共享库符号。作为一个实验,您如何
使用
AST匹配器(clang-query)自动找到它们?这并不容易,因为需要一个最小的导出
声明
集,而且
内联
函数
、
模板
、离线
模板
定义、
静态
数据成员等很快就会变得复杂。 也欢迎
使用
LLVM或
C++
标准术语的一般答案。
浏览 1
提问于2018-11-11
得票数 1
2
回答
默认情况下,
静态
变量
是否
在C++17中的
模板
中
内联
?
、
、
、
默认情况下,
静态
变量
是否
在C++17中的
模板
中
内联
?struct SomeClass {}; static constexpr int test = 9;这些变量是
内联
的,还是仍然需要一个离线定义才能
使用
ODR?
浏览 0
提问于2016-11-17
得票数 22
回答已采纳
1
回答
内联
函数
/变量的外部链接
我知道
静态
关键字对
函数
意味着什么。但是我不能理解
内联
关键字对于
函数
意味着什么。我知道
内联
函数
是一个在被调用时在行内展开的
函数
。但是
内联
它对编译器的报价,他可以忽略它。也许编译器可以优化一些
函数
并使其
内联
。2)我知道
内联</em
浏览 27
提问于2019-11-18
得票数 0
2
回答
直接包含
模板
比单独实例化慢
、
、
、
、
我有一个简单的
模板
头,包含3个
模板
化
函数
(没有
声明
,只有定义和标记为static inline的
函数
),其中两个
函数
有5000行长。这些长
函数
非常简单,但它们很长,因为它们是直线程序形式/没有循环。在我的主程序文件中,我
使用
模板
的实例化,如果我直接包含
模板
文件,程序的运行速度比构建单独的
c++
文件来包含
模板
并实例化它,并作为
静态
库链接到它(
使用<
浏览 19
提问于2019-03-15
得票数 0
2
回答
函数
模板
的显式专业化会导致链接器错误。
、
、
将所有
模板
化
函数
声明
为static。但这意味着所有包含Functions.h的.cpp文件中都会出现专门的
函数
,即使它们没有被
使用
,这可能会导致代码重复。因此,我看到专门的
模板
函数
的行为类似于非
模板
函数
。在没有static
声明
的情况下,
是否
有其他解决方案来防止链接器错误?如果
函数
被
声明
为static,那么如果没有
使用
,现代
C++
浏览 0
提问于2014-08-27
得票数 15
回答已采纳
2
回答
模板
内嵌
函数
的优点
、
、
根据标准,
C++
中成员
函数
的
内联
定义与
使用
inline关键字
声明
成员
函数
相同。记住,我编写的大多数
模板
只包含
内联
函数
,因为这样代码就更短了(
函数
的主体也必须在头中,这样才能从多个.cpp文件中
使用
,因此可以说它只会减缓解析速度)。 (理智的)编译器现在
是否
尝试
内联
所有
函数
?在实践中将
内联
成员
函数
定义为inlin
浏览 0
提问于2014-05-21
得票数 2
回答已采纳
4
回答
内联
模板
函数
?
、
如果inline
模板
函数
包含在多个cpp文件中,我还需要它们吗?谢谢。
浏览 15
提问于2013-07-16
得票数 38
回答已采纳
1
回答
关于
C++
中
声明
和定义之间的区别的混淆
在Bjarne的书“
使用
C++
的编程原则和实践”的第3.8部分中,他谈到了对象的类型。我列举以下清单: 有人能澄清这一点吗?
浏览 1
提问于2019-03-18
得票数 0
3
回答
在
C++
中
声明
内联
但实际上不是
内联
函数
是合法的
、
only, with `inline`void func(void) { balabala(); }func(); // call the func为什么需要这样:我有一些宏生成的
函数
,可以或不可能只在头中
声明
,所以我希望这个宏可以不用显式地指定
内联
或不行。 而且,我知道这个
函数
可以被包装类包装为在标头
浏览 2
提问于2017-03-21
得票数 1
回答已采纳
3
回答
为什么
模板
专门化需要
内联
?
、
、
、
、
我指的是这个答覆: template<typename T>及其专业化void将inline添加到专门
函数
中解决了这个问题。为什么?
浏览 0
提问于2018-01-23
得票数 14
回答已采纳
2
回答
我们
是否
需要一个外接程序来调用
C++
中的
函数
?
返回值
是否
为空?这是一个常见的语法吗? 我
是
浏览 7
提问于2012-08-27
得票数 2
2
回答
C++
编译器生成的符号类型
、
、
、
、
我在寻找
C++
编译器如何准确地决定要定义或未定义哪个符号时遇到了一些问题。我的意思是,在
C++
源代码中,我如何知道变量/
函数
是否
会被编译成已定义或未定义的符号。首先,我认为所有已定义的变量/
函数
都将是已定义的符号,但似乎并不是这样。有没有一种方法可以准确地确定这一点,考虑到
静态
,外部,
内联
,...关键字也是?*更新问题不是关于
C++
中的定义和
声明
,也不是我的代码
是否
可以编译。现在,如果我编译代码并
浏览 9
提问于2012-05-08
得票数 0
2
回答
我
是否
应该
内联
命名空间范围lambdas?不管是哪种情况,为什么?
、
、
、
、
有时,我在头文件的顶部定义了一些没有捕获的lambda,在标题的以下部分中
使用
它:namespace detail { auto constexpr lambda
浏览 4
提问于2021-03-03
得票数 1
回答已采纳
2
回答
为什么警察要解决重复的定义?
、
、
、
、
我有一个头文件,其中字符串被定义为
静态
全局文件。string const s_##P = #P#undef NAME在另一个标头中,定义枚举,
模板
专门化在将映射
函数
包装在匿名命名空间中或添加static关键字可以解决链接问题,但是编译器会抱怨这些
函数
是defined but not used [-Wunused-function]。
浏览 4
提问于2020-02-27
得票数 2
回答已采纳
6
回答
如何
使用
C++
成员
函数
作为C框架的回调
函数
、
、
有一个C库(我不能更改),它支持类型的回调
函数
我想设置一个
C++
函数
作为回调。
是否
需要在"extern C"块下
声明
回调
函数
? 成员
函数
是否
需要是
静态
的才能成为回调
函数
?
是否
可以
使用
非
静态
成员
函数
?如果是,怎么做?建议何时<e
浏览 7
提问于2011-07-19
得票数 15
回答已采纳
1
回答
静态
函数
模板
与MISRA
C++
、
、
、
、
应该只在同一个.cpp文件中
使用
以下具有专门化的
函数
模板
,因此我想将其设置为static。下面的代码
使用
MS Visual
C++
2008和GCC 4.8.1编译(没有警告),并按预期工作。-10-5-b)标识符“foo”正在重复
使用
(5) 我试图找出出了什么问题,
浏览 1
提问于2014-09-11
得票数 3
回答已采纳
6
回答
成员
函数
模板
不能
声明
为虚的-来自Addison Wesley:
C++
模板
、
、
来自Addison Wesley:
C++
模板
上面的引述
是否
意味着
模板
有
静态
绑定,虚
函数
有动态绑定,这就是不能有虚
函数
模板
的原因?
浏览 47
提问于2011-04-21
得票数 16
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券