解释了C++的时代错误

C++ anachronisms explained

本文关键字:时代 错误 C++ 解释      更新时间:2023-10-16

在使用Sun Studio编译C++代码时,我收到了一些警告消息,这与时间错误有关。有人能解释一下C++中的时代错误是什么吗?

以及如何在Sun Studio中关闭这些警告消息。

谢谢Niraj Rathi

Anachronisms是从C或BCPL等旧语言借来的"特性",不属于现代代码。

一个例子是指向字符串文字的非const指针:

char* p = "Hello World!";

消除警告的最好方法是修复代码。在上面的示例中,您将使用const-正确性:

const char* p = "Hello World!";