以下对象的名称未知:类Foo::Bar
Unknown name of the following: class Foo::Bar
我正在阅读c++中的一个程序,遇到了以下
class Foo::Bar
{
...
}
我一直在研究类实现的不同方法,但在创建类时没有遇到:。你知道它的名字吗?这样我就可以查了?
Foo是一个完整大小的类,而不是命名空间。我不知道酒吧是什么。
感谢
它是一个嵌套的类定义。这意味着类Bar
是在类Foo
内部声明的。有点像这样:
class Foo
{
...
class Bar;
...
};
相关文章:
- ld: foo.o:foo.h:6 'bar' 的多重定义 foo.h:6: 首先在这里定义
- C++ "var foo = !!::bar()"语法?
- What does int foo = bar << ' '; mean in c++?
- 在"bar::foo"的定义中使用"foo"
- 为什么 foo(short int *) 和 bar(signed short *) 认为 QT 的签名不同
- 为什么我需要双括号在构造函数调用中,如:foo x((bar());
- g++ 拒绝,clang++ 接受: foo(x)( "bar" )( "baz" );
- 在 C++11 中使用 auto foo = "bar" vs std::string
- 为什么"Foo f(Bar());"可以是采用 Bar 类型并返回类型 Foo 的函数的声明?
- What is an `int foo::*bar::*`?
- 未解析的外部符号"public: class Foo __thiscall Bar::bu(char const *)"
- 使用 foo::bar 不会屏蔽 typedef-name ::bar?
- 类Bar{操作符Foo();}
- 它是法律符号吗:Foo &foo = Bar;
- 命名空间中的'Foo' 'bar' 不命名头文件中对象成员的类型
- std::vector<Bar> 作为类 Foo 中的成员变量需要一个空的构造函数
- 对foo::bar static ofstream的未定义引用
- 在C++中,foo::bar::baz()的含义是什么
- 以下对象的名称未知:类Foo::Bar
- Qt MOC错误的名称空间,如FOO::BAR