我讓我的團隊再次打開編譯器警告。一些警告(-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