首页 > 其他 > 详细

declaration of 'void* operator new [](size_t)' has a different exception specifier

时间:2020-01-20 09:46:27      阅读:352      评论:0      收藏:0      [点我收藏+]

Are you using C++11 or later?

The original operator new() declarations in C++98

throwing:   
void* operator new (std::size_t size) throw (std::bad_alloc);

nothrow:
void* operator new (std::size_t size, const std::nothrow_t& nothrow_value) throw();

placement:
void* operator new (std::size_t size, void* ptr) throw();

Have been changed in C++11 to use noexcept keyword:

throwing:   
void* operator new (std::size_t size);

nothrow:    
void* operator new (std::size_t size, const std::nothrow_t& nothrow_value) noexcept;

placement:  
void* operator new (std::size_t size, void* ptr) noexcept;

from 

Different exception specifier with g++ 6.2

declaration of 'void* operator new [](size_t)' has a different exception specifier

原文:https://www.cnblogs.com/fengtai/p/12216504.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!