草庐IT

anachronistic

全部标签

c++ - 错误 : anachronistic old-style base class initializer

以下代码在我尝试过的所有GCC版本(在C++98、C++11和C++14模式下)都会产生后续编译错误:structT{T(void*x):(x){}};//main.cpp:Inconstructor'T::T(void*)'://main.cpp:3:18:error:anachronisticold-stylebaseclassinitializer[-fpermissive]//T(void*x):(x){}//^//main.cpp:3:16:error:unnamedinitializerfor'T',whichhasnobaseclasses//T(void*x):(x){