Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Studio 2003 nimmt Erstellte klasse nicht an.

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.05.2005, 09:52 Uhr
GuenniAtWork



Moin, moin.

Ich bin schon fast am Verzweifel, weil mein Visual Studio 2003 eine von mir erstellt Klasse nicht annimmt. D.h. ich kann mein Programm nicht Kompilieren.
Obwohl ich den Header includiere, bekomme ich dennoch die Fehlermeldung:

error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'm_cJobEditTabCtrl'
error C2501: 'CCL_InstallPCWizardDlg::CJobEditTabCtrl': Fehlende Speicherklasse oder Typspezifizierer
error C2501: 'CCL_InstallPCWizardDlg::m_cJobEditTabCtrl': Fehlende Speicherklasse oder Typspezifizierer

Das sind alle Fehler die während des Kompilierens aufgetreten sind.
Die Code-Zeile des (vom Kompieler ermittelten) Übels in meiner Header-Datei "CL_InstallPCWizard.h":



C++:
public:
    // Joblisten Kontroll-Variable
    CListCtrl m_liJobs;
    // Spin Kontroll-Variable
    CSpinButtonCtrl m_spSort;
    CString m_strJobDesc;
    afx_msg void OnBnClickedBnAddjob();
    afx_msg void OnNMClickLiJobs(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnBnClickedBnNewjobedt();
    afx_msg void OnBnClickedBnDeljob();
    CButton m_bnAddJob;
    CButton m_bnUp;
    CButton m_bnDown;
    afx_msg void OnBnClickedBnUp();
    void UpdateListCtrl();
    afx_msg void OnBnClickedBnDown();
    afx_msg void OnBnClickedBnEditjob();
    CJobEditTabCtrl m_cJobEditTabCtrl; //Die böse Zeile



CJobEditTabCtrl ist die besagte Klasse, deren Header ich ebenso includiere in "CL_InstallPCWizard.h":


C++:
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
#include "JobEditTabCtrl.h" //Header des Tabregisters für CJobEditTabCtrl - Klasse



Was ist da los?
Bitte helft mir *fleh*
--
Gruß GuenniAtWork

Dieser Post wurde am 19.05.2005 um 09:53 Uhr von GuenniAtWork editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.05.2005, 10:07 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du musst den header schon in der datei wo du deine Variable da hast inkludieren, nicht rekursiv im header von CJobEditTabCtrl!
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.05.2005, 10:21 Uhr
GuenniAtWork



Hi,

Den Header hab ich in CL_InstallPCWizard.h includiert.
In der Datei wird auch die Variable m_cJobEditTabCtrl definiert.
Der Datentyp (Klasse) der Variable ist in JobEditTabCtrl.h definiert.


C++:
// CL_InstallPCWizardDlg.h : Headerdatei


#pragma once
#include "afxcmn.h"
#include "afxwin.h"
#include "JobEditTabCtrl.h" //Header includiert fur CJobEditTabCtrl - Kasse


// CCL_InstallPCWizardDlg Dialogfeld
class CCL_InstallPCWizardDlg : public CDialog
{
// Konstruktion
public:
    CCL_InstallPCWizardDlg(CWnd* pParent = NULL);    // Standardkonstruktor

// Dialogfelddaten
    enum { IDD = IDD_CL_INSTALLPCWIZARD_DIALOG };

    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV-Unterstützung


// Implementierung
protected:
    HICON m_hIcon;
    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    DECLARE_MESSAGE_MAP()
public:
    CListCtrl m_liJobs;
    CString m_strJobDesc;
    afx_msg void OnBnClickedBnAddjob();
    afx_msg void OnNMClickLiJobs(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnBnClickedBnNewjobedt();
    afx_msg void OnBnClickedBnDeljob();
    CButton m_bnUp;
    CButton m_bnDown;
    afx_msg void OnBnClickedBnUp();
    void UpdateListCtrl();
    afx_msg void OnBnClickedBnDown();
    afx_msg void OnBnClickedBnEditjob();
    CJobEditTabCtrl m_cJobEditTabCtrl;   //Variable definiert
};



Ich habe es so gemacht wie es sein solte. ODER????????????
--
Gruß GuenniAtWork
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.05.2005, 11:12 Uhr
Th



Dann poste bitte mal "JobEditTabCtrl.h"...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.05.2005, 11:27 Uhr
GuenniAtWork



Hi, Danke für die Hilfe!!!

Ich habe glaube ich die Lösung gefunden.

In der JobEditCtrl.h war ein include zuviel
Nachdem ich den entfert habe funktioniert es ohne Probleme.


C++:
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
#include "cl_installpcwizarddlg.h"  //die Zeile war der eigentliche Übeltäter!!


// CJobEditTabCtrl

class CJobEditTabCtrl : public CTabCtrl
{
    DECLARE_DYNAMIC(CJobEditTabCtrl)

public:
    CJobEditTabCtrl();
    virtual ~CJobEditTabCtrl();

protected:
    DECLARE_MESSAGE_MAP()
public:
    CDialog* m_pTabs[5];
    int m_iCurTab;
    int m_iTabCount;
    void InitTabCtrl(void);
    void SetRect(void);
    afx_msg void OnNMClick(NMHDR *pNMHDR, LRESULT *pResult);
};



Danke nochmal für die Hilfe.
--
Gruß GuenniAtWork
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: