Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Dark867
    Registrato dal
    Mar 2010
    Messaggi
    435

    [¢++] problema get e costruttore di copia!!

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

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381

    Re: [¢++] problema get e costruttore di copia!!

    codice:
    class A{
    
    A(const A &a){ // costruttore di copia
    ...
    }
    
    }
    
    class B{
    private:
    A a;
    
    public:
    
    A getA(){
       return a;
    }
    
    B(const B &b) : a(b.getA()){ // costruttore di copia
    
    
    }
    }
    Hai perso il const per strada.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it L'avatar di Dark867
    Registrato dal
    Mar 2010
    Messaggi
    435
    Oh cavolo....si hai ragione grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.