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...