首先,如果不知道什么是内部类InnerClass的话,就没必要往下看了. 尝试在C++中模仿apple objective-c 的Grand Dispatch简化多线程编程时,使用了boost::function,线程池,和内部类技术,需要在内部类访问外部类的私有成员,由于标准的C++不允许这么做,内部类只能访问外部类的公有成员,为了完成设计,只好将外部类的所有成员定义成public. 在C++11中,终于允许内部类访问外部成员的私有变量了,因此外部类中的private和public可以放心使用…