Article View: de.comp.lang.c++
Article #339Re: "static enum"-Problem bei g++
From: Frank Thilo
Date: Tue, 29 Aug 1995 20:14
Date: Tue, 29 Aug 1995 20:14
29 lines
1469 bytes
1469 bytes
voit@wi-inf.uni-essen.de (Stephan Voit) wrote:
>
> Warum gibt der GNU-C++-Compiler 2.6.3 unter Linux 1.2.x den Fehler
> "storage class specified for typename" bei folgendem Konstrukt aus:
>
> class A{
> static enum {i=1};
> };
Nun, ich finde die Fehlermeldung eigentlich recht eindeutig. 'static'
spezifiziert eben den 'storage type' fuer Objekte. Fuer Typdefinitionen
(und das machst du halt mit enum) hat das einfach keinen Sinn.
Ich schaetze du willst damit einfach eine lokale Konstante definieren,
was auch hervorragend klappt, wenn du das static weglaesst. Es wird
keinerlei Variable/Objekt erzeugt.
> Ohne "static" funktioniert das einwandfrei.
Sollte es ja auch, also was stoert dich daran?
> Borland 4.5 und Centerline (Unix) schlucken das ohne Probleme.
Dann sind die wohl etwas grosszuegig. Wenn man es eng sieht, koennte
man wohl sagen, dass die kaputt sind. Den C++-Draft habe ich dazu
allerdings nicht zur Hand.
--
Frank Thilo - gl600@appl2.hrz.uni-siegen.de
IRC: Chestal - <A HREF="http://vespa.unix-ag.uni-siegen.de/~thilo"></A>
Technical Details
Message-ID:
<uU3QwkOAE62Z084yn@appl2.hrz.uni-siegen.de>Path:
arc1-ca.pugleaf.net!news.dfn.de!si-nic!usenetReferences:
<41viaa$b8r@sun1.uni-essen.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.dfn.de!si-nic!usenet From: gl600@appl2.hrz.uni-siegen.de (Frank Thilo) Newsgroups: de.comp.lang.c++ Subject: Re: "static enum"-Problem bei g++ Date: Tue, 29 Aug 1995 22:14:38 +0200 Organization: University of Siegen Message-ID: <uU3QwkOAE62Z084yn@appl2.hrz.uni-siegen.de> References: <41viaa$b8r@sun1.uni-essen.de> NNTP-Posting-Host: appl2.hrz.uni-siegen.de