腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
私有
类
函数
与
未命名
命名
空
间中
的
函数
、
、
、
、
我发现我自己倾向于没有
私有
类
函数
。如果可能,所有候选
私有
类
函数
都放在
未命名
的
命名
空
间中
,并将所有必要
的
信息作为
函数
参数传递。我没有一个合理
的
解释为什么我要这样做,但至少对我来说这看起来更自然。因此,我需要在头文件中公开较少
的
内部细节。 你
的
意见是什么--这是正确
的
做法吗?
浏览 1
提问于2010-08-13
得票数 49
回答已采纳
2
回答
使用
未命名
的
命名
空间会减少链接时间吗?
假设我有一个包含许多对象文件
的
大型系统,因此链接时间是一个问题。另外,假设我知道我
的
系统中
的
许多
类
和
函数
不是在它们
的
翻译单元之外使用
的
。如果我减少了外部链接符号
的
数量,我
的
链接时间就会减少,这是否合理? 如果是这样的话,将仅在单个TU中使用
的
实体(例如
类
和
函数
)放入
未命名
的
命名
空间对我有什么好处吗?从技术上讲,具有外部链接<
浏览 1
提问于2012-09-17
得票数 17
2
回答
[basic.link]/8中
的
要点在N4140中
的
作用是什么?他们似乎没有给他们前面的声明带来新
的
东西
、
、
、
N4140中
的
basic.link/8包含以下语句: (8.7) -实体有C语言链接(7.5),或(8.9) -实体不是odr-使用(3.2)或定义在同一翻译单位。显然,满足(8.8)
的
条件是不可能
的
,因为在
未命名
的
浏览 3
提问于2015-10-29
得票数 3
回答已采纳
2
回答
匿名
命名
空间使代码不可测试。
、
下面是一个典型
的
C++代码:#pragma once public: void g();};#include它看起来像一个很好
的
惯用C++代码--一个
类
,一个由Foo方法使用
的
助手
函数
match,该辅助
函数
的
一些常量。 但是
浏览 0
提问于2016-01-12
得票数 15
1
回答
源文件中
的
函数
已在另一个源文件中定义错误
、
、
、
\n"; } 因此,我在两个实现文件中有两个
函数
,它们具有相同
的
名称和相同
的
参数,但实现不同。两者都没有包含在它们
的
头文件中,所以我假设它们
的
编译器可以区分它们。我认为这就是问题所在。如何将
函数
privateFunc()设置为实现文件
的
私有
,而不将其放入
类
中?也就是说,当另一个文件包含"file1.h“或"file2.h”时,它不应该知道privateFunc()
的
存在。
浏览 24
提问于2020-07-17
得票数 1
回答已采纳
1
回答
C++详细
命名
空间
与
匿名方法
与
私有
方法对
类
与
pimpl
与
朋友
类
的
比较
、
、
我试图弄清楚,在哪一点上,您划分了将助手方法放在一个名称空间
与
细节名称空
间中
,还是在创建pimpl或line
类
时使用
私有
名称空间。我有一些免费
函数
bar,它不访问foo中
的
任何数据成员,而且没有客户端需要知道这些空闲
函数
,只有foo.cpp
的
方法需要它们,直接将它们放在foo.cpp中
的
一个名称空
间中</em
浏览 2
提问于2017-07-13
得票数 1
3
回答
为什么要将类型放在
未命名
的
命名
空
间中
?
、
我理解如何使用
未命名
的
命名
空间来使
函数
和变量具有内部链接。头文件中不使用
未命名
的
命名
空间;只有源文件。在源文件中声明
的
类型不能在外部使用。那么,在
未命名
的
命名
空
间中
放置类型有什么用处呢?请参阅这些链接,其中提到类型可以放在
未命名
的
命名
空
间中
:
浏览 4
提问于2015-08-19
得票数 10
回答已采纳
1
回答
同名
未命名
命名
空
间中
函数
的
全局
函数
调用
<< endl; } cout << answer() << endl;不调用全局answer()
函数
,而是递归调用
未命名
命名
空
间中
的
answer()
函数
,从而导致堆栈溢出。如何从
未命名
命名
空
间中
的
answer()
函数
调用全局answer()
函数
?
浏览 4
提问于2022-05-25
得票数 0
回答已采纳
1
回答
如何在C++中从
未命名
的
派生
类
调用非默认父构造
函数
?
、
、
、
、
在C++中,如果对象是直接创建
的
,则可以将一次性使用
的
结构和
类
声明为
未命名
:
未命名
的
类
也可以从基
类
继承。,因为
未命名
的
类
没有隐式生成
的
构造器,该构造器将接受"Adder"作为其参数。显式地声明这样
的
构造
函数
也是不可能
的
,因为不可能在
未命
浏览 8
提问于2020-08-23
得票数 4
3
回答
我应该在实现文件中使用
未命名
的
命名
空间吗?
、
、
、
我在外部*.cpp文件中定义了一些
函数
(这里没有涉及到
类
),当然还有一个合适
的
*.h文件。 *.cpp文件中
的
一些
函数
仅在该*.cpp文件中使用。在*.h文件中甚至没有提到它们。我应该将这些
函数
放入一个
未命名
的
命名
空
间中
,还是它们可能只存在于其他
函数
的
旁边?如果是这样的话,我为什么要为它们需要一个
未命名
的
命名
空间呢?我看不出有什
浏览 4
提问于2012-02-06
得票数 9
6
回答
需要关于C++编码模式
的
建议
、
我有一个游戏引擎
的
工作原型,现在我正在做一些重构。我想问
的
是,您对以下C++编码模式
的
使用有何看法。我已经实现了一些常见
的
碰撞检测算法,它们
的
实现方式如下: 这里没有显示-
类
构造
函数
是
私有
的,并且使用
的
算法类似于Algorithm::HandleInnerCollision(...)。--有人建议我用“C++”
的
方式--使所有
函数
都封装在名称空
间中
,而不是在
类
中。
浏览 2
提问于2010-04-21
得票数 2
回答已采纳
3
回答
C++ pimpl成语
与
静态方法和字段
、
、
、
我想更好地理解如何在PIMPL成语中使用静态字段
的
一种方法。请考虑以下代码。declaraion */}linkagestatic_field 不能声明成员
函数
static_method以在此作用域中声明静态我在这代码里做错了什么? 我该如
浏览 3
提问于2011-03-28
得票数 0
回答已采纳
2
回答
MISRA C++规则14-5-1:在
与
类型关联
的
命名
空
间中
声明
的
泛型
函数
模板
的
名称
、
当
命名
空间是匿名名称空间时,警告1573 (“在
与
类型关联
的
命名
空
间中
声明
的
泛型
函数
模板
的
名称”)是否真的相关?我所拥有的大多数用于测试
的
助手
函数
都位于
未命名
的
命名
空
间中
,它违反了上述规则。
浏览 1
提问于2017-10-31
得票数 2
回答已采纳
5
回答
C++中
的
私有
方法
与
Lambda
、
我
的
问题是: 既然lambda函子是C++
的
一部分,它们就可以用来解乱
类
的
接口。在C++中,lambda如何使用
与
私有
方法
的
比较?是否有更好
的
替代方法来替代非杂乱
类
接口?
浏览 8
提问于2013-09-14
得票数 7
回答已采纳
1
回答
面对错误后,颤振1.17更新。不知道是因为更新还是不更新
、
编译器消息: /C:/src/flutter/packages/flutter/lib/src/widgets/actions.dart:32:9:错误:超
类
'Diagnosticable‘没有不带参数
的
未命名
构造
函数
= null);^ /C:/src/flutter/packages/flutter/lib/src/widgets/a
浏览 2
提问于2020-05-08
得票数 1
3
回答
常规
命名
空间内匿名
命名
空间内
的
符号
的
链接
、
、
、
在C++中,把一个
函数
或一个变量放在一个匿名名称空
间中
,使其链接成为内部
的
,也就是说,在文件级上声明它为static是相同
的
,但这是惯用
的
C++。 普通
命名
空
间中
的
匿名
命名
空间又如何呢?
浏览 1
提问于2010-11-15
得票数 16
回答已采纳
3
回答
是否将
未命名
命名
空
间中
的
变量自动初始化为0?
、
、
我
的
理解是,静态变量被放在二进制文件
的
未初始化变量部分( BSS部分),因此可以安全地假定这些变量被初始化为0。 但是我在一个
未命名
的
命名
空
间中
定义了一个
函数
。在
函数
内部,有一个未显式初始化为0
的
char数组。是否会自动初始化为0?如果变量没有声明为静态变量,但定义在
未命名
的
名称空
间中
,该怎么办?那么静态
函数
的
局部变量呢?
浏览 0
提问于2011-06-30
得票数 1
2
回答
在C++中为
类
的
帮助器使用静态
函数
在C++中使用静态
函数
作为帮助器是否仍然值得?. void myClass::doSomething() { helperFunc(); }namespace {} 哪个更好?
浏览 1
提问于2013-01-18
得票数 2
回答已采纳
2
回答
将匿名
类
传递给
私有
成员
函数
可以将匿名
命名
空
间中
定义
的
类
用作
私有
成员
函数
中
的
参数吗?我还没有找到在头部中转发声明AnonymousHelperClass
的
方法。
浏览 4
提问于2011-08-25
得票数 3
回答已采纳
2
回答
Singleton实现:
命名
空间方法通常比单例
类
更可取吗?
、
、
从Google
的
样式指南中,我们可以看到推荐
的
名称空间非会员
函数
,而不是静态成员
函数
,但只有在不共享静态数据
的
情况下: “不要只为不共享静态数据
的
静态成员
函数
组创建
类
,而是使用名称空间。”为什么不让非会员
函数
共享静态数据,在
未命名
的
命名
空
间中
声明?这是否有什么问题可以解释为什么
命名
空间通常不被认为是在C++中编写单例
类
浏览 0
提问于2017-10-21
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券