Forum: PC-Programmierung Netbeans: Fehlermeldungen Compiler


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

in Netbeans C/C++ habe ich sämtliche Compilerfehler. Ich weiss nicht wie 
ich die beheben könnte. Sehe da nichts was ich falsch mache.

Die Klasse Test, nach class Test wird die erste Klammer rot markiert.
Wüsste nicht was da falsch ist. In der Datei Test.cpp wird ganz am 
Anfang die Headerdatei Test.h includiert. Da erscheint auch ein Fehler:
Show Output in file included from

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
1
class Test
2
{
3
  public:
4
    int m_Va1;
5
    int m_Var2;
6
7
  private:
8
    
9
  public:
10
    Test();
11
    virtual ~Test();
12
13
    void  Close(void);
14
15
};

Was ist an dieser Klasse falsch?

von asdfaf (Gast)


Bewertung
-1 lesenswert
nicht lesenswert
Dein Desktruktor ist als "virtual" gekennzeichnet, aber die Klasser erbt 
von nichts..

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
virtual habe ich natürlich dann auch noch entfernt. Immer noch Fehler.

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Fehlermeldung:

error: unknown type name ‘class’
----
(Alt-Enter shows hints)

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich verstehs nicht!!!

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Muss ich noch irgendwelche Kompilereinstellungen machen. Ich habe C und 
C++ Code

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Mit Visual Studio unter Windows habe ich das gefummel nie gehabt.

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
1
class Test
2
{
3
4
}

Selbst da mekert der Compiler:

>error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token

von Dirk K. (merciless)


Bewertung
0 lesenswert
nicht lesenswert
Als C++-Code kompilieren...

merciless

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
In Netbeans wo kann ich da nochmals nachschauen on C++ ausgewählt wurde.
Finde das nicht.

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hab nochmals alles durchsucht. Ist auf C++ eingestellt.

von leo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ich dreh noch durch. Das kann doch nicht sein. Hab nochmals ein neues 
Projekt angelegt. Die gleiche Fehlermeldung.

von Jonas B. (jibi)


Bewertung
0 lesenswert
nicht lesenswert
class Test
{

}; <--!

von Jim M. (turboj)


Bewertung
0 lesenswert
nicht lesenswert
Dateiendung beachtet?

Muss filename.cpp sein und darf nicht filname.c heissen - sonst 
compiliert das als "plain C".

Fieserweise gibt es noch filename.C (Groß geschrieben), das wäre auch 
C++, aber unter Windoof unüblich da die Filesystem Groß- und 
Kleinschreibung nicht unterscheiden. Dadurch mitunter beim Kopieren 
(oder Auschecken aus der Versionsverwaltung) in filename.c verwandelt.

von Rolf M. (rmagnus)


Bewertung
0 lesenswert
nicht lesenswert
asdfaf schrieb:
> Dein Desktruktor ist als "virtual" gekennzeichnet, aber die Klasser erbt
> von nichts..

Ja, und? Das ist kein Fehler, denn sonst könnte man den Destruktor schon 
in einer Basisklasse nicht virtuell machen.

leo schrieb:
> class Test
> {
>
> }
>
> Selbst da mekert der Compiler:
>
>>error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token

Ist ds wirklich der komplette Code, oder stehen da noch irgendwelche 
Include-Anweiseungen davor? Solche merkwürdigen Meldungen können nämlich 
auch schon mal entstehen, wenn in einem Header ein Fehler ist. Wenn das 
nicht der Fall ist, wird ziemlch sicher der Code nicht als C++ 
übersetzt. Wie lautet denn die Compiler-Kommandozeile?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.