【发布时间】:2011-03-03 19:09:12
【问题描述】:
使用 Boost 1.43 和 GCC 4.4.3,以下代码
boost::bind(&SomeObject::memberFunc, this, _1));
产生以下警告
升压/功能/function_base.hpp:321: 警告:取消引用类型双关语 指针将破坏严格混叠 规则
在不设置 -fno-strict-aliasing 的情况下消除这些警告的正确方法是什么?
【问题讨论】:
-
Boost 并非旨在或设计为不对所有编译器产生警告。这很可能是使用 boost::bind 的副作用。无论如何,-fno-strict-aliasing 的性能提升是微不足道的。
标签: c++ boost-bind strict-aliasing