注意:
弃用不等于废用!!!弃用表示即将废弃,避免使用!!!
弃用的特性:
-
如果一个类有析构函数,为其生成拷贝构造函数和拷贝赋值运算符的特性被弃用了。
-
不再允许字符串字面值常量赋值给一个
char *
。如果需要用字符串字面值常量赋值和初始化一个char *
,应该使用const char *
或者auto
。
char *str = "hello world!"; // 将出现弃用警告
- C++98 异常说明、
unexpected_handler
、set_unexpected()
等相关特性被弃用,应该使用noexcept
。 -
auto_ptr
被弃用,应使用unique_ptr
。 -
register
关键字被弃用。 -
bool
类型的++
操作被弃用。 -
C 语言风格的类型转换被弃用,应该使用
static_cast
、reinterpret_cast
、const_cast
来进行类型转换