Na ja.
Wenn der Compiler sich beschwert
"storage modifier not allowed in this context" ???
dann ist eben der storage modifier hier nicht erlaubt.
Was ist ein storage modifier? Offenbar spicht der Compiler vom
Schlüsselwort 'flash'. Das ist das einzige, was ich hier als storage
modifier ansehen würde.
Warum das so ist, das wirst du die Leute von CodeVision fragen müssen,
bzw. in deren Doku stöbern, ob sie dort einen Hinweis geben, was sonst
alles schief gehen würde.
(Persönlich erscheint mir das auch unlogisch. Wenn schon, dann hätte ich
eher erwartet, dass die beiden - Deklaration und Definition, auf Biegen
und Brechen übereinstimmen müssen.
Aber vielleicht ist die Fehlermeldung ja auch fehlerhaft und das
eigentliche Problem sitzt ganz woanders. Das ist halt immer die Krux,
wenn man keinen kompletten Source Code zur Verfügung hat. So manch
vergessener Semikolon hat schon zu den tollsten Fehlermeldungen geführt,
je nachdem wo er vergessen wurde. Und das solle man auch immer im
Hinterkopf behalten, wenn man ein Codeschnipselchen beurteilen soll.