Ciao a tutti sto letteralmente impazzendo con una cosa banalissima...allora:

1)Ho una classe A fatta così:

codice:
class A{

A(A &a){ // costruttore di copia
...
}

}
e una B fatta così:

codice:
class B{
private:
A a;

public:

A getA(){
   return a;
}

B(B &b) : a(b.getA()){ // costruttore di copia


}
}
Il costruttore di copia di B mi da errore:
no matching function A::A(A a)

come mai se il costruttore di copia ce l'ho???