首页 > 开发 > C++ > 正文

如何设计将一个类放在另一个类名下

2017-09-11 21:30:46  来源: 网友分享

有两个类foo和bar,bar为foo服务
我希望设计成
foo 与 foo::bar , 而不是 foo 与 bar

类似
std::vector<int>::iterator 和 std::vector

应该怎样把bar的class放在foo里面?

解决方案

可以使用类嵌套或者typedef,你说的这种 vector::iterator 是用的typedef定义的类型别名

class Out {public:    class Inside {        };};Out some1;Out::Inside some2;
class A {};class B {public:    typedef A Inside;};A some1;B some2;B::Inside some3;