Muss das sein?



  • Muss das sein:

    class foo [
    
               public:
    
               void bla ( const string& s );
    }
    
    void foo:: bla ( const string& s) [ /* ... */ }
    

    Muss ich echt in foo:bla nochmal die Argumente übergeben?? Hab ich doch schon in der Klasse getan.



  • es geht auch so:

    class Student
    {
    public:
    	void foo(const string& data) {
    		//...
    	}
    };
    


  • Shlo schrieb:

    es geht auch so:

    Macht die Funktion aber inline.



  • wenn du es in einer header datei deklarieren willst und dann in einer code datei definieren, dann muss das sein.

    möglich währe ja auch sowas

    class foo [ 
    
               public: 
    
               void bla ( string& s ); 
               void bla ( char* s ); 
    } 
    
    void foo:: bla ( string& s) [ /* ... */ }
    void foo:: bla ( char* s) [ /* ... */ }
    

    woher soll er sonst wissen welche methode du jetzt definieren willst, wenn du die arguemnte weg läst.



  • Checkerr schrieb:

    Muss das sein:

    class foo [
    
               public:
    
               void bla ( const string& s );
    }
    
    void foo:: bla ( const string& s) [ /* ... */ }
    

    Muss ich echt in foo:bla nochmal die Argumente übergeben?? Hab ich doch schon in der Klasse getan.

    Das ist doch auch Teil der Klasse!

    Devil


Anmelden zum Antworten