kein zugriff auf klassenmethoden



  • Hallo, habe mal eine frage.
    Ich habe eine Klasse in der ich eine set-Methode habe, diese möchte ich einer anderen Klasse verwenden, habe diese auch inkludiert.
    Der kompiler meldet einen Fehler : "nichtdeklarierter Bezeichner"

    in der A.hpp ist die set-Methode

    public:
    int set_mat(int i, int j,int value)
    			{
    				(*copy_dist_mat)(i,j)=value;
    
    				return 0;
    			}
    ...
    protected:
    		c_IntMatrix* copy_dist_mat;
    
    private: 
    ...
    

    in der Klasse B.cpp
    möchte ich diese Methode benutzen

    #include "A.hpp"
    ...
    
    B::verbiete_kanten(int cluster_nr, vector<int>& andere_objekte, int M)
    	{
    	int=hilfsVec...	//die 3 Werte werden hier gesetzt
    							set_mat(hilfsVec[i],hilfsVec[j],M); //hier ist die Verwendung
    		}
    	return 0;
    	}
    

    was muss ich denn noch machen, ausser die Klasse A.hpp zu inkludieren?



  • Ein Objekt der Klasse A erzeugen und für dieses die Methode aufrufe, natürlich



  • Du brauchst ein Objekt der Klasse A

    //Edit zu langsam 🙂



  • danke für die hilfe, dass müsste es sein


Anmelden zum Antworten