JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=9f547746a1bc05eab0bdc94999a70e6aMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Zugriff auf Memberfunktionen von Klassen

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
blackhunter
Mini JLI'ler



Anmeldedatum: 19.07.2002
Beiträge: 35
Wohnort: Herzberg am Harz
Medaillen: Keine

BeitragVerfasst am: 21.01.2003, 20:00    Titel: Zugriff auf Memberfunktionen von Klassen Antworten mit Zitat

Hallo,

ich habe eine Klasse "Class1" diese Klasse hat 2 anderer Klassen "Class2" und "Class3" als Membervariablen.

Jetzt muss die eine Memberfunktion von "Class3" eine Memberfunktion von "Class2" (oder "Class1") aufrufen, wie kann ih das realisieren?

Ich weiß, dass das kein guter Programmierstil ist!!!

Danke
_________________
visit: www.theblacknet.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
VerruecktesHuhn
Super JLI'ler



Anmeldedatum: 30.07.2002
Beiträge: 492
Wohnort: Stuttgart
Medaillen: Keine

BeitragVerfasst am: 21.01.2003, 20:03    Titel: Antworten mit Zitat

Soviel ich weiß, geht sowas nich so einfach... du müsstest der Methode aus C3 nen Zeiger auf C1 oder C2 Übergeben, glaub ich...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
blackhunter
Mini JLI'ler



Anmeldedatum: 19.07.2002
Beiträge: 35
Wohnort: Herzberg am Harz
Medaillen: Keine

BeitragVerfasst am: 22.01.2003, 18:32    Titel: Antworten mit Zitat

Also ich habe in Class3 eine Funkion, die eine Membervariable aus Class2 benötigt.

Geht das wenn ich einer Methode von Class3 als Argument einfach Class2 übergebe? Kann ich dann auf deren Methode zugreifen die eine Variable zurückgibt?
_________________
visit: www.theblacknet.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 22.01.2003, 19:01    Titel: Antworten mit Zitat

Zitat:
Also ich habe in Class3 eine Funkion, die eine Membervariable aus Class2 benötigt.

Geht das wenn ich einer Methode von Class3 als Argument einfach Class2 übergebe? Kann ich dann auf deren Methode zugreifen die eine Variable zurückgibt?



Code:

class class2
{
  public:
  int bla;
}

class class3 : public class2
{
     void lala();
}

class3::lala()
{
//Hier darfse dann die var "bla" usen
}


bin zwar noch kein gosu, aber ich denke es dürfte so gehn.
auch im Buch unter Vererbung nachzuschlagen Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
blackhunter
Mini JLI'ler



Anmeldedatum: 19.07.2002
Beiträge: 35
Wohnort: Herzberg am Harz
Medaillen: Keine

BeitragVerfasst am: 22.01.2003, 19:40    Titel: Antworten mit Zitat

Stimmt an Vererbung hab ich in diesem Fall noch garnicht gedacht

Danke Danke Danke
_________________
visit: www.theblacknet.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
blackhunter
Mini JLI'ler



Anmeldedatum: 19.07.2002
Beiträge: 35
Wohnort: Herzberg am Harz
Medaillen: Keine

BeitragVerfasst am: 22.01.2003, 19:44    Titel: Antworten mit Zitat

Das geht doch nicht,

Wenn ich in Class2 die Variable "bla" bereits verändert habe, und erstelle dann class3 dann kann ich mit Vererbung nicht auf das neue "bla", sondern nur auf das vom Konstruktor erstelle "bla".

Hat noch wer ideen
_________________
visit: www.theblacknet.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
VerruecktesHuhn
Super JLI'ler



Anmeldedatum: 30.07.2002
Beiträge: 492
Wohnort: Stuttgart
Medaillen: Keine

BeitragVerfasst am: 22.01.2003, 19:49    Titel: Antworten mit Zitat

Code:

class3::Bla( Class2* klasse )
{
  //hier kannste mit "klasse->" alles aufrufen
}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 22.01.2003, 20:19    Titel: Antworten mit Zitat

Vererbung hier zu benutzen ist absolut schlechter Stil!! Mach es so wie VH es sagte... per Referenz übergeben.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
blackhunter
Mini JLI'ler



Anmeldedatum: 19.07.2002
Beiträge: 35
Wohnort: Herzberg am Harz
Medaillen: Keine

BeitragVerfasst am: 22.01.2003, 21:19    Titel: Antworten mit Zitat

ich werds nochma versuchen mit referenz,
das kann ich noch nicht so gut.
Werd mich morgen nochma melden obs funzt!
_________________
visit: www.theblacknet.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum