Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Attribut zugänglich für alle Methoden in Methode initialisieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.08.2006, 02:13 Uhr
~McRip
Gast


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

C++:
connection testverbindung("Datenbankname");


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

C++:
class klasse
{
  public:
  connection test("datenbank");

  void methode()
  {
     //Hier moechte ich die connection test benutzen
  }
}



Nun ist das ganze nur so möglich:

C++:
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 ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.08.2006, 07:19 Uhr
Tommix



'Morgen,
Du kannst die Initialisierungsliste des Ctors beutzen:

C++:
class klasse
{
  public:
  connection test;

  klasse(): test("datenbank") {}
  ~klasse() {}

  void methode()
  {
     //Hier kannst du jetzt die connection test benutzen
  }
}



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.08.2006, 15:09 Uhr
xXx
Devil


Wobei public Membervariablen natürlich nicht das ware sind... Getter und Setter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: