Erro do compilador C2351
sintaxe de inicialização de construtor de C++ obsoleta
Em uma lista de inicialização de novo estilo para um construtor, você precisa nomear explicitamente cada classe base direta, mesmo que ela seja a única classe base.
O seguinte exemplo gera o erro C2351:
// C2351.cpp
// compile with: /c
class B {
public:
B() : () {} // C2351
B() {} // OK
};