none
error C2065: 'Computer': nichtdeklarierter Bezeichner RRS feed

  • Frage

  • Hi alle zusammen

    Als ich neulich ein kleines Programm schreiben welches mit Klassen arbeitet

    kam bei mir immer die Fehlermeldung  

     

    Computer.h ist in Form1 includiert

     error C2065 'Computer':nicht deklarierter Bezeichner

    error C2065 'ändern':nicht deklarierter Bezeichner

    Das Codestück wo dieser Fehler auftritt sieht so aus:

    Computer ^ändern = gcnew Computer("Test");
     Antwort = ändern->Ausgabe;

    Die Datei Computer.h so:

    #pragma once
    #include "Form1.h"
    #include "stdafx.h"
    using namespace System;
    
     ref class Computer
    {
    	String ^Satz;
    public:
    	Computer(String ^Satz);
    
    	String ^Ausgabe();
    };
    
    

    Und die datei Computer.cpp so:

    #include "StdAfx.h"
    #include "Computer.h"
    
    	using namespace System;
    	using namespace System::Windows::Forms;
    Computer::Computer(String ^Satz)
    {
    	this->Satz = Satz;
    	MessageBox::Show(Satz);
    }
    String ^Computer::Ausgabe()
    {
    	return Satz;
    }
    

    Ich weis echt nicht mehr weiter, Danke für eure Hilfe

    Samstag, 21. Mai 2011 09:07

Antworten

  • Du darfst in der "Computer.h" das Form1.h nicht includieren!

    Und Du musst die implementierung der Methode, welche "Computer" verwendet in die "Form1.cpp" verlegen und dort dann "COmputer.h" includieren!


    Jochen Kalmbach (MVP VC++)
    Samstag, 21. Mai 2011 11:01