mikrocontroller.net

Forum: PC-Programmierung MFC Programmierung Error


Autor: Hansi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Guten Tag

Ich hab ein Problem mit folgendem Code (siehe Anhang).
Dieser Code ist für meine 4 RadioButtons, die ich in meiner Oberfläche 
verwende. Er gibt mir jedoch 5 Errors.

d:\programs\mfc\opc konfigurator\opc konfiguratorview.h(113) : error 
C2061: syntax error : identifier 'CGroup'

d:\programs\mfc\opc konfigurator\opc konfiguratorview.h(113) : error 
C2061: syntax error : identifier 'CGroup'

D:\Programs\MFC\OPC Konfigurator\OPC KonfiguratorView.cpp(166) : error 
C2065: 'CGroup' : undeclared identifier

D:\Programs\MFC\OPC Konfigurator\OPC KonfiguratorView.cpp(166) : error 
C2065: 'pGroup' : undeclared identifier

D:\Programs\MFC\OPC Konfigurator\OPC KonfiguratorView.cpp(167) : error 
C2448: '<Unknown>' : function-style initializer appears to be a function

Kann mir hemand weiterhelfen?

Besten Dank Hansi

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hansi wrote:
> Guten Tag
>
> Ich hab ein Problem mit folgendem Code (siehe Anhang).
> Dieser Code ist für meine 4 RadioButtons, die ich in meiner Oberfläche
> verwende. Er gibt mir jedoch 5 Errors.
>
> d:\programs\mfc\opc konfigurator\opc konfiguratorview.h(113) : error
> C2061: syntax error : identifier 'CGroup'

Der Compiler hat an dieser Stelle noch nie etwas von 'CGroup'
gehört.
Hast du vergessen das Header File zu inkludieren, in dem dieser
Datentyp definiert wurde?

Autor: Hansi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für die Hilfe.
Mein Header File ist Group2.h, inkludiert hab ich es jetzt.
Jetzt gibt es jedoch wiederrum 3 Errors, die ich nicht beheben kann.

d:\programs\mfc\opc konfigurator\opc konfiguratorview.h(113) : error 
C2061: syntax error : identifier 'CGroup'

d:\programs\mfc\opc konfigurator\opc konfiguratorview.h(113) : error 
C2061: syntax error : identifier 'CGroup'

D:\Programs\MFC\OPC Konfigurator\OPC KonfiguratorView.cpp(166) : error 
C2511: 'RButton' : overloaded member function 'void (class CGroup *)' 
not found in 'COPCKonfiguratorView'

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hansi wrote:
> Vielen Dank für die Hilfe.
> Mein Header File ist Group2.h, inkludiert hab ich es jetzt.
> Jetzt gibt es jedoch wiederrum 3 Errors, die ich nicht beheben kann.
>
> d:\programs\mfc\opc konfigurator\opc konfiguratorview.h(113) : error
> C2061: syntax error : identifier 'CGroup'

immer noch das gleiche Problem.
Hast du den include auch im Header File opc_konfiguratorview.h
gemacht und nicht nur im Source File opc_konfiguratorview.cpp ?

So wird das nichts.
Poste mal das Header File und das File in dem du es includiert
hast.
Kann es sein, dass es da einen Kreis gibt? Dass also
Header Filer A das Header File B includiert, welches seinerseits
wieder Header File A (auch über Umwege) inkludiert?

Wenn dem so ist, dann brauchst du eine Forward-Dekleration

Einfach ein

class CGroup;

in das Header File, bevor der Klassenname das erste mal
verwendet wird (natürlich auf globaler Ebene, also vor
der Klasse die CGroup verwendet). So eine Forward-Deklaration
sagt dem Compiler einfach nur, dass es tatsächlich eine Klasse
CGroup gibt. Das reicht um damit Pointer vereinbaren zu können,
den dafür benötigt der Compiler nicht das Wissen über die
Internals dieser Klasse.

Autor: Hansi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
So hier habe ich das Header File 'Group.h' und die beiden anderen Files, 
wo ich es includiert habe.

Besten Dank
Hansi

Autor: Hansi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Sorry, so wie ich es sehe kann man nur 1 Dateianhang posten.

Autor: Hansi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier noch das Header-File

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hmm.
Ich sehe immer noch nicht, was da das Problem sein könnte.
Eigentlich sollte das so in Ordnung sein.

Du kannst dich, wie bereits angesprochen mit einer
Forward-Deklaration aus der Äffäre ziehen.

Lass deine KonfiguratorView.h so anfangen:
#define AFX_OPCKONFIGURATORVIEW_H__DAB05383_813E_4E14_AFBB_6937D92C566F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "OPC.h"
// #include "Group2.h"
class CGroup;             // <- Forward Dekleration

class COPCKonfiguratorView : public CFormView
{
protected: // create from serialization only
  COPCKonfiguratorView();
  DECLARE_DYNCREATE(COPCKonfiguratorView)
 ...

Autor: Hansi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Gut diese Fehler konnten jetzt behoben werden, dafür sind 4 andere 
Errors erschienen, die vorher noch nicht da waren. --> Siehe Anhang

Gruss Hansi

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hansi wrote:
> Gut diese Fehler konnten jetzt behoben werden, dafür sind 4 andere
> Errors erschienen, die vorher noch nicht da waren. --> Siehe Anhang
>

Ach komm.
Du kannst doch lesen!

Was steht denn in der Fehlermeldung:
'RBUtton' function does not take 0 parameters

Also schau dir die Aufrufe an und vergleiche mal damit
was die Funktion an Parametern erwartet.

Autor: Hansi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja das kann ich schon mich hat es nur verwundert, dass diese 
Fehlermeldung vorher noch nicht war.
Aber trotzdem danke für die Hilfe.

Gruss Hansi

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]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [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.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

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