C++ Eclipse CDT Problem

GTR

Lt. Commander
Registriert
Feb. 2006
Beiträge
1.292
Hi,

Ich habe ein kleines Problem mit der Eclipse CDT.
Beispiel:

test.h
Code:
#ifndef TEST_H
#define	TEST_H

class testclass
{
private:
	void testprivate();
public:
	testclass(){
		testprivate();
	}
	void testpublic();
};

#endif	/* TEST_H */

nun will ich das ganze in der "test.cpp" implementieren:

Code:
.
.
void testclass::testprivate(){
    cout << "testprivate";
}
.
.

gebe ich nun "void testclass::" ein bietet code completition nur die public methoden an.
auch wird es als fehler angezeigt bis ich es einmal compiliere (dies geht fehlerfrei).

netbeans hat dieses problem nicht. es bietet mir alle methoden für implementierungen an (code completition) und markiert es auch nicht als fehler...



Gibt es hier eine Einstellung in Eclipse die dieses Problem behebt?
 
er sagt einfach das es keine Deklaration gibt.

Stelle ich von private auf public um ist der fehler verschwunden. es lässt sich trotz fehler auch problemlos compilieren.

was eben zusätzlich nervt ist die tatsache das auf allen private funktionen code completition nicht funktioniert....

d.h. class::methodex
class::methodey
class::methodez

werden nur angezeigt wenn sie public sind wenn man z.b. class:: eingibt...

das wäre richtig wenn es sich um einen zugriff inerhalb einer klasse oder funktion ausserhalb der klasse handelt. das ist bei der implementierung natürlich nicht der fall.....
 
Zurück
Oben