C++ 在类声明中初始化常量成员变量时,调试模式中出现异常
如果将C++ 在类声明中初始化常量成员变量时,调试模式中出现异常,c++,c++11,lambda,stdmap,std-function,C++,C++11,Lambda,Stdmap,Std Function,如果将m_验证器的初始化移动到构造函数初始化器列表中,则错误消失 这可能是编译器错误还是声明有问题?我尝试用VS2015构建代码,但在调试构建中运行良好。我得到了这个输出: Start... Ctor 没有任何“崩溃” 这可能是VS2013的编译器错误。你可能想升级到一个新的C++编译器。 VS2013中C++ 11的特征集和实现不完整,所以很可能是编译器错误。尝试升级到VS2015(或者为什么不升级到VS2017?),看看效果如何。 Start... Ctor Start... Ctor
m_验证器的初始化移动到构造函数初始化器列表中,则错误消失
这可能是编译器错误还是声明有问题?我尝试用VS2015构建代码,但在调试构建中运行良好。我得到了这个输出:
Start...
Ctor
没有任何“崩溃”
这可能是VS2013的编译器错误。你可能想升级到一个新的C++编译器。 VS2013中C++ 11的特征集和实现不完整,所以很可能是编译器错误。尝试升级到VS2015(或者为什么不升级到VS2017?),看看效果如何。
Start...
Ctor
Start...
Ctor
Complete...