定义 function的时候参数都是const,注册函数的时候,注册的非const参数的函数居然也能编译通过,不报错, 有人知道原因吗
使用见下图
函数注册代码
void registerUserFunc(const user::PROTOID id, const types::UserFunc cb)
{
userRegFuncs_[id] = std::move(cb);
}
编译器 gcc4.8.5
编译参数
-Wall
-Wextra
-Werror
-Wconversion
-Wno-unused-parameter
-Wold-style-cast
-Woverloaded-virtual
-Wpointer-arith
-Wwrite-strings
-std=c++11