Come progetto universitario devo realizzare una versione molto elementare di un social network in c++. Il progetto comprende delle classi come Utente e Gruppo. Ora a me interesserebbe non consentire la copia di un oggetto utente (vale lo stesso per gruppo). Infatti non avrebbe senso oltre ad essere sbagliato concettualmente consentire la creazione di 2 utenti uguali (stesso username, password e informazioni personali).
Può essere ragionevole pertanto dichiarare il costruttore di copia in modo che lanci sempre un'eccezione? Del tipo:
Utente(const Utente& u2){ throw exception("Copia non consentita.");}
Il problema è che poi anche nel passaggio per copia di valore verrebbe lanciata un'eccezione giusto?
Attendo consigli.
Grazie!