URL: https://www.overclockers.at/coding-stuff/c_pointerarray_35364/page_2 - zur Vollversion wechseln!
sag das meinen programmierlehrer....Zitat von .deRElict.deine Anwendung schautma stark nach standard-datenverwaltung aus.
da wärst du IMHO mit einer Access-basierenden Lösung besser beraten als das in C++ hinzupfuschen
that... kannst du bitte alle deine veränderung schreiben...
.)array groeße zuordnen
.)cast weglasen (wie geht das dann)
und schreib bitte main hier her... copy&paste...
Hm, kanns sein dass dein Programmierlehrer auf ganzer Linie versagt hat? 
Aufgabe A:
gegeben ist: char x[];
gesucht ist: das gleiche Array MIT Größe.
Lösung: Man schreibt eine Zahl in die Klammern (duh).
z.B.:
char x[42];
Aufgabe B:
Um einen Cast nicht zu machen, schreibt man einfach keinen hin... (duh).
z.B.:
s[0]->wifuspEingabe();
EDIT:
Sorry, hab "main" vergessen....
copy&paste:
main
Zitat von -wRax-sag das meinen programmierlehrer....


ok... thx...
aber jetzt noch als abschließende frage:
ich will wifuspEingabe(); u. wifuspAusgabe(); nicht virtuell in der basisklasse haben...
kann ich das irgendwie umgehen....
das wuerde nämlich einiges leichter machen, weil meine hierarchie mehrfach verzweigt ist...
du kennst unsren programmierlehrer ned......Zitat von .deRElict.no prob ... hab ich damals @school auch
resultat war, dass ich stattdessen Speicherresistente Progs gecodet hab (damals zu DOS-Zeiten)

Code:void wifusp::wifuspEingabe () { sportg::sportgEingabe(); ... //eingaben für die eigene klasse }

dann lösch sie dort einfach rausZitat von -wRax-ok... thx...
aber jetzt noch als abschließende frage:
ich will wifuspEingabe(); u. wifuspAusgabe(); nicht virtuell in der basisklasse haben...
kann ich das irgendwie umgehen....
das wuerde nämlich einiges leichter machen, weil meine hierarchie mehrfach verzweigt ist...

aber wenn ich mit den pointer einer basisklasse auf eine subklasse zeigen lasse... kann ich nur die funktionen aufrufen die in der basisklasse (virtual) deklariert sind...
tztztzt,, ich hab gedacht du kannst programmieren...
Zitat von -wRax-aber wenn ich mit den pointer einer basisklasse auf eine subklasse zeigen lasse... kann ich nur die funktionen aufrufen die in der basisklasse (virtual) deklariert sind...
zur erleuterung: ich hab 6subklassen... wenn ich jetzt alle funktionen von denen in der basisklasse virtual schreib (werde ich wahrscheinlich machen),,, ist das nicht mehr wirklich "schoenes" programmieren...
Zitat von -wRax-zur erleuterung: ich hab 6subklassen... wenn ich jetzt alle funktionen von denen in der basisklasse virtual schreib (werde ich wahrscheinlich machen),,, ist das nicht mehr wirklich "schoenes" programmieren...
jetzt net bampert werden...Zitat von thatDas war noch nie "schönes Programmieren"
folgendes wäre vielleicht auch eine möglichkeit
struct oben{
int alter;
char name[20];
};
struct unten{
char position[50];
int anzahl;
oben person_info;
} myobjekt[2];
unten *obj=&myobjekt[0];
void main(){
...
obj->anzahl
obj->position
obj->person_info.name
obj->person_info.alter
...
}
wenns unbedingt mit einer class sein soll
#include <string.h>
#include <iostream.h>
#define LEN 2
class obj{
public:
int alter, anzahl;
char name[20], position[50];
void set_values(int al, int an, char* na, char* po){
alter = al;
anzahl = an;
strncpy(name,na,20);
strncpy(position,po,50);
}
};
void main(){
obj *daten = new obj[LEN];
daten[0].set_values(20,2,"g33k","comp");
daten[1].set_values(10,5,"pure","l33t");
for(int i=0;i<LEN;i++){
cout << "Alter #" << i << ": " << daten[i].alter << endl;
cout << "Name #" << i << ": " << daten[i].name << endl;
cout << "Anzahl #" << i << ": " << daten[i].anzahl << endl;
cout << "Position #" << i << ": " << daten[i].position << endl;
cout << endl;
}
}
kombiniert mit file i/o hat man dann schon eine kleine lokale datenbank
was dein lehrer da verlangt is mir schleierhaft ... seh null sinn darin
Zitat von FMFlashwas dein lehrer da verlangt is mir schleierhaft ... seh null sinn darin



FMFlash danke fuer dein beispiel...
aber wir sollen die vererbung zeigen... und du hast es aber nur mit 1er klasse gemacht.... (fuer das beispiel vollkommen ausreichend)...
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026