E2347 Keine Entsprechung der Parameter usw. usw.



  • Mittag zusammen,

    hab mal wieder ne nervige Frage ;).

    Ich bin gerade fröhlich dabei eine eigene Klasse zu schreiben.
    Klappt soweit eigentlich ganz gut, bis auf die Meldung

    "E2347 Keine Entsprechung der Parameter in write mit Zugriffsspezifikation der Eigenschaft der active"

    Die Hilfe vom BC++ Builder 5 und die alten Forenbeiträge haben mich nun schonmal soweit gebracht, dass ich weiß das die Parameter scheinbar nicht stimmen. Nur frage ich mich wo und warum ?

    // Klassendefinitionen
      class Game
      {
         private:
           // Eigenschaften
             bool myActive;
    
           // Methoden
             void SetActive( void ); // Ändert den Spielstatus
             bool GetActive( void ); // Gibt den Spielstatus zurück
    
         public:
           // Eigenschaften
             __property bool Active = {read = GetActive, write = SetActive};
    
           // Methode
             Game(void);
      };
    

    Und entsprechend die SetActive-Methode

    void Game::SetActive(void)
    {
      if (myActive == true)
        myActive = false;
      else
        myActive = true;
    }
    

    Was ist da falsch ?

    Danke schonmal 🙂



  • äh ja, schau nochmals genau die Deklarationen an, würde ich mal sagen...

    -junix



  • Hallo,

    Die write Funktion (SetActive) muss einen Parameter haben (in diesem Fall bool). Siehe auch in der Borland-Hilfe Kapitel: Komponentenentwicklung Stichwort: Die Methode write

    Ciao



  • Ah, i see 🙂

    Muss noch etwas mehr lernen mit der Hilfe von dem Borland umzugehen ^^.

    Danke 🙂


Anmelden zum Antworten