Announcement

Collapse
No announcement yet.

Instanzen eindeutige Namen geben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Instanzen eindeutige Namen geben

    Hi<br><br>
    jetzt rätsel ich schon den ganzen Abend rum und komm nicht weiter - dabei ist es sicher ein totaaal gängiges, einfaches Problem.<br>
    <br>
    Ich habe eine eigene Klasse Adresse und möchte davon zur Laufzeit eine ungewissen Anzahl von Objekten erstellen. Dafür soll jedes einen eindeutigen Namen bekommen. Ich hatte an sowas gedacht wie:<br>
    <pre>
    const int anzahl_objekte = 0;
    Adresse objekt_name + IntToStr(anzahl_objekte++) = new objekt_name;
    </pre>
    krieg aber immer die Meldung "Ungültige Verwendung von typedef Adresse".
    <br>
    Was is falsch? Kann wer helfen? Wie machts denn Delphi oder C++ Builder?
    <br><br>
    Gruß vom Bodensee,<br>
    carsten tilsner

  • #2
    Hi,

    Wenn ich recht bescheid weiß, sind solche dynamischen Namen generell nicht möglich. An deiner Stelle würd ich entweder ein Array mit der maximal möglichen Anzahl der Objekte erstellen, oder eine verkettete Liste benutzen. In beiden Fällen wären die Objekte mit einem recht geringen Aufwand in der Form "Objekt[Index]" eindeutig identifizierbar.
    Mfg Georg

    Comment


    • #3
      ... oder du nimmst eine Containerklasse. Welche, hängt davon ab, was du mit deiner Adresssammlung nachher alles anstellen willst. Für den Anfang probier mal std::vector, z.B. so:
      <pre>
      #include <vector>
      Adresse adr1, adr2;
      std::vector<Adresse> adressen;
      adressen.push_back(adr1);
      adressen.push_back(adr2);
      std::cout << adressen.size();
      </pre>
      <br>Ciao, Uli

      Comment

      Working...
      X