000
27.04.2004, 14:35 Uhr
~Anfänger
Gast
|
Hallöchen, hätte da ein paar Syntax-Fragen zu C/C++: Zum einen habe ich folgendes gefunden:
C++: |
void CAboutDlg:: OnRomtest() { }
|
-> heißen die Doppelpunkte jetzt, dass OnROMtest() eine Funktion der Klasse CAboutDlg ist???? Außerdem noch:
C++: |
#define UINT32 unsigned long .....
if (diagnosis=RomTest((UINT32*) val, anz, fp))==0) { sprintf(textfeld, "ok"); }
|
Ich habe ein wenig Probleme mit dem Sternchen *...Ist ((UINT32*) val jetzt ein Pointer vom Typ UINT auf die Variable val?
Zuguterletzt noch ein Programmstück:
C++: |
if(fp) { fprintf(fp, "RAM-Test for board %d at address 0x%.08x (0x%.08x) with range %d ", mod_nr+1, FCI_addr, val, anz*4); if(diagnose) { fprintf(fp, "failed.\n"); } else { fprintf(fp, "done.\n"); } }
|
Was macht hier dieses "0x%.08x (0x%.08x)"? So etwas habe ich noch nie gesehen? Ach ja: mod_nr ist ist short FCI_addr ist ein Pointer auf ein char (char*FCI_addr val ist ein unsigned long und anz ist ein short
Hoffentlich ist der Code nicht zu wirr, und ihr versteht meine Fragen überhaupt... Danke im voraus! |