代码是没有问题的,编译器的问题。我觉得改了头文件让他通过编译是个非正式行为,没必要非这样做。你可以不用管,你换个编译器就好了。非要在vc6下运行这个,你可以不用友员重载,直接在类定义外重载,增加个私有成员的访问接口或者直接把私有改公有。还有个办法就是把类声明和定义分开在两个文件中,这样也行吧,不过没试过。呵呵!
谢谢啦哈!