Warum erscheinen interne Klassen in der Intellisensehilfe einer Instanz?



  • Hallo

    Warum erscheinen interne Klassen in der Intellisensehilfe einer Instanz? Man kann doch mit ihnen nichts anfangen oder etwa doch?

    class CTest
    {
    public:
    	class CIntern
    	{
    	public:
    		CIntern(void) {};
    		~CIntern(void) {};
    
    	public:
    		//...
    	};
    
    public:
    	CTest(void) {};
    	~CTest(void) {};
    
    public:
    	void SetX();
    	//..
    };
    
    void main(void)
    {
    	CTest test;
    
    	test.SetX(); //<--- Das macht Sinn, wenn es in der Listbox der Intellisensehilfe erscheint,
    	test.CIntern //<--- aber warum erscheint diese Klasse in der Intellisensehilfe ???
    
    	//Um die Klasse benutzen zu können, muss man doch mit dem Scopeoperator darauf zugreifen
    
    	CTest::CIntern intern;
    
    	intern...
    }
    

    Wurde das vergessen aus der Liste zu entfernen oder kann man das sinnvoll einsetzen?

    Danke im voraus.


Anmelden zum Antworten