Hiho,
Also. Ich bin ja dabei ein AutoShifting zu bauen und das läuft auch ganz gut, nur eins stört echt: Das Kompilieren schläg fehl. Mit den meisten Fehlern komme ich ja klar, aber da gibt so einen, der bleibt hartnäckig bis zum Ende:
Zitatmenu.h:168: error: syntax error before `*' token
Zur kurzen Erklärung: ich habe eine eigene Klasse gebaut (eine Halb-Kopie der Recorder-Klasse: cShfiter) und diese soll er nun so wie den Recorder behandeln (auch wieder kopiert). Die betreffenden Zeilen sehen so auf: (Die 4. ist Zeile 168)
damit hat er irgendein Problem. Leider verstehe ich nicht so ganz, wo der unterschied bei Variablen mit einem * und denen ohne ist. Das ist mir wirklich völlig neu an C++. Anbei noch den betreffenden Ausschnitt auf der shifter.h (die natrülich inkludiert wird):
class cShifter: public cReceiver, cThread {
private:
cRingBufferLinear *ringBuffer;
cRemux *remux;
cShiftFileWriter *writer;
const char *File;
bool active;
public:
cShifter(const char *FileName, int Ca, int Priority, int VPid, const int *APids, const int *DPids, const int *SPids);
// Creates a new Shifter
void Receive(uchar *Data, int Length);
void Action(void);
void Refresh(int VPid, const int *APids, const int *DPids, const int *SPids);
virtual ~cShifter();
};
Alles anzeigen
Könnte mir da jemand helfen? Ich häng da fest...
vielen Dank, bn