gpt4 book ai didi

c++ - 我可以避免在前向声明中使用嵌套 namespace 吗?

转载 作者:行者123 更新时间:2023-11-30 02:21:23 32 4
gpt4 key购买 nike

截至 2018 年 1 月,最现代的前向声明方式是什么?我们使用类似下面的东西,但是有更紧凑的版本吗?

我可以写类似 class Foo::Bar 的东西吗(对我不起作用,但也许我错过了更新的 C++ 标准)?或者任何更紧凑的版本?

当前样式:

namespace Foo
{
class SimpleCommandParser;

namespace Bar
{
class Parts;
class Situation;
class Callsign;
}
namespace Yep
{
class AircraftSnapshot;
class Aircraft;
}
}

有一些关于类似主题的问题,例如 Forward Declaration in a nested namespace , 但他们已经很老了。

最佳答案

截至 2018 年 1 月,名称在命名空间中的前向声明与标准第一版以来的情况相同,即声明必须在该命名空间内。

Could I write something like class Foo::Bar

不在当前 (C++17) 标准中。

有人提议P0289R0只是添加了这样的功能,但它还没有被遵循,并且这样的变化还没有被引入到 C++17 的标准中。

关于c++ - 我可以避免在前向声明中使用嵌套 namespace 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48372983/

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