Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » menusteuerung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.12.2003, 12:10 Uhr
~sebbraun
Gast


Guten Tag. Haben ein problem mit folgendem Programm:

C++:
#include <iostream>
using namespace std;

void open()
{
cout<<"poen"<<endl;               //nur zum Test
}


typedef void (* VOIDFCT) (und);       //woher kommt das und?

struct Menuitem
{
    char shortcut;
    const char* menutext;
    const char* description;
    VOIDFCT callback;                 //hier meckert der compiler
};

typedef void (* VOIDFCT) (und);

Menuitem menu[]={ {'0',"open","open file",&open},
                };
        
int main()
{
    menu[1].callback();
}




das Programm erstellt ne struktur menuitem, diese wird spaeter initialisiert und dann aufgerufen, das ganze funktioniert leider nicht. Aber ich finde den/die fehler nicht


Bearbeitung von loddab:
cpp-Tags gesetzt. Denk bitte selber dran

Dieser Post wurde am 23.12.2003 um 12:52 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.12.2003, 12:15 Uhr
~MaJu
Gast


Schon mal verucht das

typedef void (*VOIDFCT) (und);

so zu schreiben:

#typedef void (*VOIDFCT (und)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.12.2003, 12:20 Uhr
~sebbraun
Gast


hmm das scheint ernicht zu kennen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.12.2003, 12:23 Uhr
~MaJu
Gast


naja, ic weis nicht genau was du damit bezwecke möctes aber ich gebe dir mal denn tip dir die anweisungen von Präprozesor anzu schauen, in der MSDN findest du bestimmt was, die ist hier auch irgendwo verlinkt! Oder du schaust mal ob du PDF's von Helmut Erlenkötter bekommst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.12.2003, 12:33 Uhr
derphilipder



typedef ist ist keine Präprozessor-Direktive...

So wie Du da schreibst ist VOIDFCT ein Pointer auf eine Funktion mit einem Parameter vom Typ "und". Was soll das sein? Selbsdefinierter Datentyp?
Ansonsten ist das Unsinn...
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.12.2003, 12:51 Uhr
~sebbraun
Gast


ich muss dazu sagen das das programm nicht von mir ist. Aber ich denke dass damit das problem gelöst werden soll, dass man halt beim definiern der struktur nicht weiß, welchen rückgabetyp die aufgerufene funktion hatt, bzw. dass verschiedene menupunkte funktionen mit verschiedenen rückgabetypen aufrufen können.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.12.2003, 12:59 Uhr
derphilipder



Ist das evtl. dieselbe Aufgabe?

www.fun-soft.de/showtopic.php?threadid=5435



Bearbeitung von FloSoft:

WICHTIG! bei urls aus dem Forum NIEMALS die PHPSESSID-Variable an der url lassen, immer nach "?threadid=..." abschneiden!


--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 23.12.2003 um 17:16 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.12.2003, 14:21 Uhr
~sebbraun
Gast


Genau das ist die Aufgabe, und wie ich seheh hab ichs dann wohl falsch abgeschrieben.

Dankeschön!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: