Anlegen von Objekten

moggel

Mitglied
Hallo,

ich brauch mal wieder ne Hilfe von Euch.
Mein Problem:


ich habe ein Array und möchte mit den Namen in der Tabelle Objekte anlegen

Meine Klasse
Code:
class Haltestelle 
{
private:
	   string name;

public:
        Haltestelle(){};
	Haltestelle(string n){name = n;};
	~Haltestelle(){};

	void setName(string n)
	{
		name = n ;
	}
	string getName()
	{
		return name;
	}
}

Mein Array :
Code:
string myu6[30]={"Garching-Forschungszentrum","Garching","Garching-Hochbrück",
		        "Fröttmaning","Kieferngarten","Freimann","Studentenstadt","Alte Heide",
			"Nordfriedhof","Dietlindenstraße","Münchner Freiheit","Giselastraße",
			"Universität","Odeonsplatz","Marienplatz","Sendlinger Tor","Goetheplatz",
			"Poccistraße","Implerstraße","Harras","Partnachplatz","Westpark",
			"Holzapfelkreuth","Haderner Stern","Großhadern","Klinikum Großhadern"
			" "," "," "," "};

Mein Gedanke:
Code:
for (int i=0;i<30;i++)
	{
                bastel = myu6[i];
		Haltestelle bastel;
		Haltestelle *hs;
		hs = &bastel;
		hs->setName(bastel);
		
	};

Mein Wunsch wie es aussehen soll :
Code:
objektname                                            Inhalt
Garching-Forschungszentrum                  "Garching-Forschungszentrum"
Garching                                                "Garching"
Garching-Hochbrück                               "Garching-Hochbrück" 
usw. usw.


im Moment wäre es nur temporär, das ist aber grad so ok


Was grad nicht Funktioniert, ist dass das Objekt den selben Namen hat wie sein Inhalt.

Vielleicht hat jemand ne Idee.



Gruß moggel
 
Zuletzt bearbeitet:
Ich versteh zwar nicht ganz, was du mit diesem code da oben bezwecken willst?,

aber grundsätzlich kann ein Objekt in C++ NICHT den gleichen Variablennamen haben wie der Inhalt von einem String in ihm drinnen
 
hi sheel,

das ist mir schon klar, hab ich mittlerweile gelesen, aber wie schaffe ich es dann ein Objekt so zu benamsen, das es seinem Inhalt entspricht.

Hintergrund ist eine weitere Klasse die dann eben Haltestellen erhalten soll

class Ubahn
{
private:
int ubahnlinie;
Haltestelle haltestelle[30];
int richtung; // 0 = HIN, 1 = ZURÜCK



Sicher hab ich auch ne andere Lösung für mein Problem, aber ich wollte einfach mal wissen, ob sowas machbar wäre.


Gruß moggel

ps
Haltestelle Freimann
und ein setName("Freimann") würde ja gehen.
also wäre Objektname und Feldinhalt gleich.
 
Zuletzt bearbeitet:
Zurück