Ich brauche eine Datenbankverbindung zu einem neuen Objektinstanz zu übergeben. Der folgende Code funktioniert jedoch nicht wie gewünscht.C++ einen Verweis auf Eigenschaft in Konstruktor zuweisen
class child {
public:
db_connection Con;
child(db_connection& Con);
};
child::child(db_connection& Con) {
this->Con = Con;
}
Die Zuordnung in Konstruktor wirft diesen Fehler: Verwendung von gelöschten Funktion ....
Ich weiß, das bedeutet, es Konstruktor db_connection ruft neues Objekt der Con zu erstellen. Aber das möchte ich nicht haben.
Und ich kann nicht die Eigenschaft ‚Con‘ in Klassendeklaration als
class child {
public:
db_connection& Con;
...
erklären Da eine Referenz muss initialisiert oder zugeordnet werden. Das ist eine schwierige Situation.
wie etwa in 2 oder mehr Variablen vorbei? : Con (Con), Var (Var), ...? – johnlowvale
oh ich fand es, Komma getrennt – johnlowvale
es ist immer noch "Verwendung von gelöschten Funktion ...": Fehler: Verwendung von gelöschten Funktion 'mongocxx :: v_noabi :: Client :: Client (konst mongocxx :: v_noabi :: client &)' Db_Client (Db_Client _), Anfrage (Anfrage _), Antwort (Antwort_) – johnlowvale