嵌套类的类型定义
Typedef of a nested class
这是在C++中键入内部类的正确方法吗?
class Foo
{
public:
struct A
{
typedef bool Type;
};
struct B
{
typedef int Type;
};
typedef struct Foo::nested;
};
该代码在Visual Studio 2008下编译,但我不确定它是否确实是嵌套类的typedef,或者标准是否允许它。
不确定你在追求什么。 如果要对现有的嵌套结构之一进行 typedef,请尝试:
typedef struct Foo::A nested;
在这种情况下,您可能希望将 typedef 放置在 Foo
结构体之外 - 您已经可以从内部访问A
。
如果要在Foo
内为另一个结构的嵌套类型创建 typedef,可以执行以下操作:
typedef struct Bar::nested myNested;
然后你也可以从外部将其称为 Foo::myNested,只要你声明了 typedef public。
相关文章:
- 使用QJsEngine在Qt中注册自定义类型
- 在UE4中使用未定义类型'UTextBlock'
- 修改"std::set"中用户定义类型的值
- 当我使用自定义类型创建动态数组时,即使使用字符串,它似乎也不起作用
- QtQuick - qml:28:错误:未知方法返回类型:自定义类型
- 如何使自定义类型在unordered_map中用作键
- 在 C++20 中是否不再允许在 std 中对程序定义类型的函数模板进行专用化?
- Qt5 远程对象 + 自定义类型,但不在 POD 中
- 为什么转换函数声明不需要至少一个定义类型说明符
- 标准::原子中的自定义类型
- 如何使用自定义类型声明Arduino数组?
- 如何在 Cython 中定义返回 cpp 定义类型的函数?
- 使用自定义访问者时具有自定义类型的提升变体失败(源自 boost::static_visitor)
- 您可以将binary_search应用于具有自定义类型的矢量吗?
- 在自定义类型图中重用 SWIG 映射
- 扩展自定义类型的spdlog
- vim使用户定义类型的COLOR与C++中的基本类型相同
- 重载自定义类型的 std::to_string 和 std::to_chars?
- 具有未声明/未定义类型的 typedef 结构
- 函数重载:内置类型与用户定义类型