Zum Inhalt springen

pit030771

Mitglieder
  • Gesamte Inhalte

    81
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von pit030771

  1. ja, da hast du schon recht. das problem ist nur das solche sachen sehr teuer sind. aber ich glaube so eine diskussion gehört hier auch nicht hin. darüber könnte per pm schreiben. wenn du da tips für mich hast meil mich an. pit
  2. ich danke euch für eure antworten. wollte auch jetzt nicht so eine diskussion anfachen, die für mich so wie so noch zu weit führen würde. bin doch noch ganz am anfang mit c++. aber hat nicht jeder mal klein angefangen. ich finde es recht schwierig sich diese programmiersprache autodidaktisch, nur mit büchern, beizubringen. deshalb finde ich so was hier nicht ganz passend... ... ich bin da für jede hilfe dankbar. ich ddenke aber schon, dass ich weiß wofür diese worte stehen. vieleicht hab ich das auch falsch verstanden, berichtigt mich wenns nicht stimmt. void --> funktion ohne rückgabe void* --> zeiger auf einen typ oder funktion ich finde es ziemlich schwierig das alles aus büchern nach zu vollziehen, vor allem wenn man so übungen aus einem buch machen soll, woraus man bis dato keinen praktischen nutzen sieht. gruß pit
  3. Das gibts doch nicht, das lag nur an dem doofen Stern!?!?!? Mann mann, danke! Kann man so eine Funktion auch so def, dass ich jede Art von funktion als zeiger übergeben kann. Oder müssen die über und Rückgabetypen übereinstimmen?
  4. Dann noch mal von vorn.... #include "..\std_include.h" void f1(char*, int&); void (*zf1) (char*, int&); typedef void (*fzeiger)(char*, int&) ; fzeiger fnk1(char*, int&); fzeiger (*z)(char*, int&); void* (zeig) (void* a); typedef void ( *zeig2) (void*); zeig2 zeige(zeig2); void main() { int d=9; z= &fnk1; zf1 =&f1; zf1("Hallo", d); d++; fnk1("hallo", d); d++; z("hallo2", d); cout <<zeig(*zf1)<<" *zf1"<<endl; cout <<zeig(*z) <<" *z "<<endl<<endl; cout <<zeige(*zeig); // diese Zeile macht probleme unten mehr cin.get(); } fzeiger fnk1(char* a, int& { cout <<a<<" "<<b<<endl; return 0; } void* zeig(void* a) { cout <<a<<endl; return a; } void f1(char* a, int& { cout <<a<<" f1 "<<b<<endl; } zeig2 zeige(zeig2 a) { cout<<a<<endl; return a; } [/code] ** Da schmeist der Compiler die Fehlermeldung raus: error C2664: 'zeige': Konvertierung des Parameters 1 von 'void *(void *)' in 'zeig2' nicht möglich Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat was bedeutet das und warum ist das so? Verstehe das nicht! zeig2 ist doch auch als void* definiert, oder hab ich das mit typedef falsch verstanden?? Ich hoffe das ist jetzt ausreichender! Sry. Gruß p
  5. Danke!!! :-(
  6. :confused: Hi, habe da ein Prob mit Funtionszeigern, vieleicht kann mir jemand helfen! Arbeite grade das Buch "Die C++ Programmiersprache" durch. Bin an dem Kapitel Zeiger auf Funktionen angelangt. So die Übung lautet wie folgt ... "Schreiben Sie Deklarationen für das folgendende: eine Funktion, die Argument vom char* und int& hat und keinen Wert zurückgibt; einen Zeiger auf solche Funktion; eine Funktion die einen solchen Zeiger als Argument erhält; eine Funktion die einen solchen Zeiger zurückgibt. Schreiben Sie eine Definition einer Funktion, die einen solchen Zeiger als Argument und ihr Argument als Rückgabewert liefert. TIPP: Benutzen Sie typedef." Habe auch schon rumexperimentiert, aber komm nicht weiter ... #include "..\std_include.h" void f1(char*, int&); void (*zf1) (char*, int&); typedef void (*fzeiger)(char*, int&) ; fzeiger fnk1(char*, int&); fzeiger (*z)(char*, int&); void* (zeig) (void* a); typedef void ( *zeig2) (void*); zeig2 zeige(zeig2); void main() { int d=9; z= &fnk1; //geht zf1 =&f1; // geht auch zf1("Hallo", d); d++; fnk1("hallo", d); d++; z("hallo2", d); cout <<zeig(*zf1)<<" *zf1"<<endl; // funzt auch cout <<zeig(*z) <<" *z "<<endl<<endl; // funzt auch cout <<zeige(*zeig); // aber da gibt probs mit der konvertierung cin.get(); } fzeiger fnk1(char* a, int& { cout <<a<<" "<<b<<endl; return 0; } void* zeig(void* a) { cout <<a<<endl; return a; } void f1(char* a, int& { cout <<a<<" f1 "<<b<<endl; } zeig2 zeige(zeig2 a) { cout<<a<<endl; return a; } Wäre sehr nett wenn Ihr mir helfen könntet. Gruß

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...