首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C++语法有关问题

2012-04-02 
C++语法问题ClassTest* classTest new ClassTestCArray arrif(classTest-arr.GetSize() 1){}if里的

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楼说的有道理。。。必然有继承关系在里面~。。。

热点排行