Bibliothek/Klassen



  • Kann man bei einer Instanzierung Werte mit übergeben (Übergabeparameter)?

    Oder einer Variable in einer weiteren Klasse in der selben Bibliothek einen wert so zu weisen, dass, wenn er in der Klasse von der eine Instanzierung erstellt wird, dort einer Varibale abgerufen (zugewiesen) wird und dann der Wert so dann in der Instanzierten Klasse mit übernommen wurde?



  • Grundlagenbuch: Konstruktoren



  • So eine Schei..e!!!

    Bei meinem Tut hat das den "Titel Konstruktoren von Klassen" und liegt nicht in Grundlagen. Da liegt Übung 5: Fenstertitel und Konstruktur, und da wird noch nicht Anweisungsrumpf mit Parameterwerte behandelt.

    Erst nach dem ich jetzt im Index nach Konstruktoren gesucht habe, habe ich den Schmarn endeckt 🙄 😡 . Beschuerte Autoren!

    Dennoch gehe ich nach dem Beispiel vohr erhalte ich folgende Fehlermeldung:

    1>.\common.cpp(7) : error C2084: Funktion 'int RemoteObject::GetCount(int)' hat bereits einen Funktionsrumpf
    

    common.h

    using namespace System;
    
    // Remote object.
    public ref class RemoteObject : public MarshalByRefObject
    {
    	int Z;
    public:
       static int callCount = 0;
    
    public:
       int GetCount(int Z)
       {
          Console::WriteLine( L"GetCount has been called." );
    	  Console::WriteLine(Convert::ToString(Z));
          callCount++;
          return (callCount);
       }
    
    };
    

    common.cpp

    // Dies ist die Haupt-DLL.
    
    #include "stdafx.h"
    
    #include "common.h"
    
    int RemoteObject::GetCount(int Z) {
    	this->Z = Z;
    }
    

    @Knuddlbaer danke für deinen Tip.



  • Okay, habs raus:

    using namespace System;
    
    // Remote object.
    public ref class RemoteObject : public MarshalByRefObject
    {
    	int Z;
    
    public:
    	RemoteObject(int Z);
    
    private:
       static int callCount = 0;
    
    public:
       int GetCount()
       {
          Console::WriteLine( L"GetCount has been called." );
    	  Console::WriteLine(Convert::ToString(Z));
          callCount++;
          return (callCount);
       }
    
    };
    
    // Dies ist die Haupt-DLL.
    
    #include "stdafx.h"
    
    #include "common.h"
    
    RemoteObject::RemoteObject(int Z) {
    	this->Z = Z;
    }
    

Anmelden zum Antworten