一、弃用特性
-
如果一个类有析构函数,为其生成拷贝构造函数和拷贝赋值运算符的特性被弃用了
class test { public: test(){} ~test(){} }; int main() { test A; test B(A); test C = A; return 0; }
-
C++98 异常说明、 unexpected_handler、set_unexpected() 等相关特性被弃用,应该使用 noexcept
void myunexpected () { cerr << "unexpected called\n"; throw 0; } void myfunction () throw (int) { throw 'x'; } int main (void) { set_unexpected (myunexpected); try { myfunction(); } catch (int) { cerr << "caught int\n"; } catch (...) { cerr << "caught other exception (non-compliant compiler?)/n"; } return 0; }
-
register 关键字被弃用
int main() { register int i; int sum = 0; for(i=0;i<=100;i++