Attribut zugänglich für alle Methoden in Methode initialisieren



  • Hallo,
    ich bin gerade dabei ein bisschen mit Postgresql herumzubasteln.
    Um mich mit der Datenbank zu verbinden muss ich ein Objekt vom Typ connection erstellen, welches in allen Methoden zur Verfügung stehen soll.
    Das ist auch schon mein Problem, denn ich kann es nicht als Attribut erstellen, denn dann kann ich keinen Datenbanknamen in Form von

    connection testverbindung("Datenbankname");
    

    übergeben, da sonst der Compiler meckert.
    Vielleicht erklärt sich mein Problem an einem "Beispiel" besser:

    class klasse
    {
      public:
      connection test("datenbank");
    
      void methode()
      {
         //Hier moechte ich die connection test benutzen
      }
    }
    

    Nun ist das ganze nur so möglich:

    class klasse
    {
      public:
      connection test;
      //verbindet mich zur standard-datenbank, was dem benutzernamen entspricht :(
      //da kein Datenbankname übergeben wurde
    
      void methode()
      ...
    }
    

    Hat nun jmd. vielleicht eine Idee, wie ich "connection" in einer Methode initialisieren kann und trotzdem "klassenweit" darauf zugreifen kann?

    Ich hoffe ich hab mein Problem einigermaßen verständlich rübergebracht... 🙂

    Vielen Dank schonmal ...



  • Habe nen tollen Text gehabt, leider zerstört worden vom Forum, deswegen gibts jetzt nur ein Stichwort.

    Konstruktor

    MfG SideWinder



  • Stichwort 2: Initialisierungsliste

    (Kennt die eigentlich kaum jemand? :D)

    EDIT: Ist nicht auf SideWinder bezogen


Anmelden zum Antworten