Solaris C++编译问题吗?俺急死了!
youhu 2000-08-06 01:48:00 有一系统的Example,几个类关系如下:
A
and
----------------------------
and and
B1 C
and
B2
在程序中,有一方法要求返回C的指针,实际方法实现中却用new B2()返回
B2的指针。
该程序在windows下用vc的编译器编译ok,运行也正常。
而在Solaris下用CC v4.2编译确报返回类型不匹配的错误。如:
"Error: Cannot return B2* from a function which should return C*."
但如果对返回值强制转换则编译通过却运行到此会出错。
(该系统的Online Book以该例子为模板介绍系统实现时,也是这么讲,似乎程序不应有问题)
哪为熟悉C++编译器的大狭帮个忙?
请往我的邮箱投一份。
不胜感谢!!!