读书人

C++语法有关问题

发布时间: 2012-04-02 19:58:59 作者: rapoo

C++语法问题
ClassTest* classTest = new ClassTest;
CArray arr;
if(classTest->arr.GetSize() < 1){
}

if里的判断语句看不懂,:)
classTest里面并没有arr成员啊,如果优先级在GetSize,那么classTest->数字做何解释。



[解决办法]
把classtest类的定义贴上来吧
鬼知道它里面定义了哪些成员又继承了哪些成员
[解决办法]
arr 定义为CArray类型的。
CArray应该是继承ClassTest的,而方法GetSize()有可能是类CArray新定义的,这样就能解释了。这貌似就是所谓的多态性,虽然你定义的指针是指向父类的,但也可以用于子类。(说错了请纠正)
[解决办法]
2楼说的有道理。。。必然有继承关系在里面~。。。

读书人网 >C语言

热点推荐