Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Florian Super JLI'ler
Alter: 36 Anmeldedatum: 20.06.2003 Beiträge: 302
Medaillen: Keine
|
Verfasst am: 08.04.2004, 17:18 Titel: Vererbung |
|
|
Hallo wie kann ich eine bereits vererbte Klasse weiter vererben.
Danke |
|
Nach oben |
|
|
Florian Super JLI'ler
Alter: 36 Anmeldedatum: 20.06.2003 Beiträge: 302
Medaillen: Keine
|
Verfasst am: 08.04.2004, 18:55 Titel: |
|
|
oder vieleicht anderst gefragt wie kann ich von einer bereits geerbten klasse erben
Danke
zb:
class objekt
class jet:public objekt
class enemy:public jet
funktioniert nicht warum |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 08.04.2004, 20:19 Titel: |
|
|
Ich könnte mir vorstellen, dass du dazu noch angeben musst, wie die 1. Klasse geerbt wird.
Bei wird ja nur angegeben, dass enemy von jet public geerbt werden soll. Der Compiler sucht sich aber wahrscheinlich net aus, wie jet von objekt geerbt wird. Deshalb funzt vielleicht das:
Code: | class enemy:public jet:public objekt |
_________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 08.04.2004, 22:21 Titel: |
|
|
Nein, ist falsch. Er sollte nur von jet erben, da object schon in jet enthalten ist und es so zu Namensverdopplung kommen kann.
Ich nehme vielmehr an, er hat die Klasse jet als "nicht vererbbar" deklariert. ("sealed", gibts das schon in C++?) _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
HotAcid Super JLI'ler
Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 09.04.2004, 08:56 Titel: |
|
|
Was bedeutet denn "funktioniert nicht"? Was kommen da für Fehlermeldungen?
cu Felix _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
|
Florian Super JLI'ler
Alter: 36 Anmeldedatum: 20.06.2003 Beiträge: 302
Medaillen: Keine
|
Verfasst am: 09.04.2004, 09:00 Titel: |
|
|
Ich kann auf die jet funktionen nicht zugreifen |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 09.04.2004, 10:04 Titel: |
|
|
Wenn du sie private deklariert hast, ist das auch richtig, versuche es mal mit protected.
Christian |
|
Nach oben |
|
|
HotAcid Super JLI'ler
Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 09.04.2004, 10:06 Titel: |
|
|
Poste doch mal ein wenig Code, wo der Fehler auftritt, so kann das niemand nachvollziehen. Die Vererbung scheint ja doch zu funktionieren, sonst würde er den Code nicht akzeptieren...
cu Felix _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 09.04.2004, 10:13 Titel: |
|
|
Vererbst du auch public? _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
HotAcid Super JLI'ler
Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 09.04.2004, 13:14 Titel: |
|
|
Florian hat Folgendes geschrieben: |
class objekt
class jet:public objekt
class enemy:public jet
|
die Vererbung ist public, aber prinzipiell funktioniert das so. deswegen würde ichgerne code sehen, vermutlich liegt der fehler am zugriff odr so _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
|
Florian Super JLI'ler
Alter: 36 Anmeldedatum: 20.06.2003 Beiträge: 302
Medaillen: Keine
|
Verfasst am: 09.04.2004, 19:49 Titel: |
|
|
hallo danke für die vielen Antworten
Ihr habt recht gehabt.Es war alles Richtig
Nur eines Funktioniert nicht wie gewohnt
es listet mir nur die elementfunktionen von Objekt auf ohne den Elemtfunktionen von Jet aber ich habe einfach mal die Elementfunktion eingetippt und es funkt.
Danke |
|
Nach oben |
|
|
HotAcid Super JLI'ler
Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 09.04.2004, 20:08 Titel: |
|
|
Die automatische Auflistung ist leider manchmaletwas beschränkt, ist mir in anderen Zusammenhängen auch schon aufgefallen... _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 10.04.2004, 07:35 Titel: |
|
|
Im Visual Studio 2003 wurde die automatische Elementauflistung (dort als Intellisense bezeichnet) komplett neu überarbeitet. Erso dort funktioniert sie sehr zuverlässig, sogar wenn mehrere Sprachen in einer Quelldatei verwendet werden (bsp.: HTML, JavaScript und Serverseitiges C# in einer Quelldatei)
In deinem Fall musst du wahrscheinlich immer erst ein fehlerfreie Variante kompilieren (incl. Browserdaten), damit das Intellisense dort schon funktioniert. Wenn du dan aber eine neue Klasse erstellst (und noch nicht kompüiliert ist) kann es wieder zu nichtanzeigen der Elemente kommen. (Vorallem wenn es in Subprojekten geschieht)
HTH
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
|