Ctor pas admis type de retour

Ayant le code:

struct B
{
    int* a;
    B(int value):a(new int(value))
    {   }
    B():a(nullptr){}
    B(const B&);
}

B::B(const B& pattern)
{

}

J'obtiens le message d'erreur:

"Erreur 1 erreur C2533: B::{ctor}' : constructeurs pas permis à un type de retour'

Aucune idée pourquoi?

P. S. je suis en utilisant VS 2010RC

  • ah, la redoutable point-virgule à la fin de la structure de la classe.