有两个类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;