我让我的团队再次打开编译器警告。一些警告(-w)如何被禁用(不要问...)。他们中的大多数是显而易见的,但其中一个真的很烦人。我从许多地方使用的日期和时间课程中获得它。故事非常简单。 Time是Date的子类,并且它们都定义了它们的操作符。那有什么不对?这里的警告,我得到:警告和SunStudio C++编译器
Warning: ACTime::operator- hides the function ACDate::operator-(const ACDate&) const.
也许有人可以链接我的文档描述了每个SunStudio C++编译器警告的意思吗?我找不到这个......谢谢!
另一种选择是使用私有继承。另外,我认为返回类型是错误的:两个日期之间的差异是以天为单位的时间间隔,以秒为单位的(分数)间隔的两倍。 – MSalters 2009-01-22 13:31:50