2013-08-05 72 views
-5

我在使用Sun Studio編譯C++代碼時遇到了一些警告消息,並且這些消息與過時錯誤有關。有人可以解釋一下C++中的錯誤嗎?C++時代錯誤解釋

另外如何在Sun Studio中關閉這些警告消息。

感謝 尼拉吉瑞斯

+6

請複製並粘貼警告消息 – tohava

+5

過時會「的事情,我們接受了向後兼容的緣故,但真的不喜歡」。鑑於Sun Studio至少是我最後一次查看的時間,這可能意味着「檢測到Cro-Magnon C++」。 –

回答

2

過時的「功能」,是根據舊的語言,如C或BCPL借來的,而在現代的代碼不屬於。

一個例子是一個非const指向一個字符串:

char* p = "Hello World!"; 

擺脫警告的最好的辦法是修改代碼。在上面的例子中,你可以使用const -correctness:

const char* p = "Hello World!";