Bezeichner wurde nicht gefunden



  • Hallo erst Mal
    Ich habe ein Problem. Beim compilieren des Programmes sagt der Compiler

    Die Fehlermeldung

    d:\projekte visual\ex15a\ex15a\ex15aview.cpp(59) : error C3861: "UpdateControlsFromDoc": Bezeichner wurde nicht gefunden.

    C/C++ Code

    in der untersten Zeile wäre der Fehler

    void CEx15aView::OnInitialUpdate()
    {
    	// wird beim Start aufgerufen
    	CFormView::OnInitialUpdate();
    	UpdateControlsFromDoc();
    

    Welchen Bezeichner braucht er und wofür. Ich hoffe es kann mir jemand helfen.
    Vielen Dank im Voraus.
    Heinrich



  • Hast Du einen Prototypen in der Header-Datei angegeben?


  • Mod

    Die Funktion UpdateControlsFromDoc ist dem Compiler einfach nicht bekannt! Das sagt die Fehlermeldung doch. UNd noch klarer wird es wenn man einfach auf dem Fehler den Cursor positioniert und die F1 Taste drückt.



  • Hallo
    Der Bezeichner steht in der View.h und in der View.cpp

    private:
    	void UpdateControlsFromDoc(void);
    
    void CEx15aView::UpdateControlsFromDoc(void)
    {
    	// wird in OnInitialUpdate und OnEditClearAll aufgerufen
    	CEx15aDoc* pDoc = GetDocument();
    	m_nGrade = pDoc->m_student.m_nGrade();
    	m_strName = pDoc->m_student.m_strName();
    	UpdateData(FALSE); // führt zum DDX-Aufruf
    

    Warum erkennt der Compiler das nicht?


  • Mod

    Ist ein #ifdef um den entsprechenden Codeblock?



  • Hallo
    Der #ifdef ist da im Destuctor

    CEx15aDoc::~CEx15aDoc()
    {
    #ifdef _DEBUG
    Dump(afxDump);
    #endif // _DEBUG

    ich hoffe das es das ist was du sehen willst?


  • Mod

    Nein! Wollte ich nicht. Solch ein Code könnte verhindern das eine Codepassage compiliert wird. Darum ging es mir.

    Bau doch mal explizit einen Syntaxfehler in die entsprechende Zeilt in der Header Datei ein.


Anmelden zum Antworten