gpt4 book ai didi

c++ - 命名空间的成本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:14 25 4
gpt4 key购买 nike

在 C++ 中定义 namespace 的成本是多少?我特指编译时/运行时增加和/或内存占用。假设我有一个带有头文件和带有 main 的 .cpp 的简单程序。如果我在标题中定义一个 namespace,我会注意到上述统计数据发生变化吗? 10、100 或 1,000 个命名空间又如何呢?如果它们已定义但从未使用过怎么办:这会改变答案吗?我猜你可能会说我很好奇这个构造如何与编译器交互。

同样,我很好奇struct/class定义和using的效果,但是想不出一个好的标题对于一个包含所有这三个问题的问题。

最佳答案

What is the cost of defining namespaces in c++?

你必须写更长的名字。这个成本被避免跨不同 namespace 的名称冲突这一事实所抵消。如果名称有冲突,短名称是没有用的。

但并非如此:命名空间让您可以减少编写,因为您并不总是需要将命名空间重新键入为非限定标识符。

By that I specifically mean compile-time

可能略微。

run-time increase

实践中没有。

Would I notice a change in these aforementioned statistics if I, say, define a namespace in my header?

测量一下就知道了。

你可能不会注意到。

关于c++ - 命名空间的成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55264208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com