007
31.05.2007, 08:29 Uhr
FunnyDingo
|
Okay, sagen wir mal, ich habe 2 Klassen (aus dem Kopf zusammen getippt!):
C++: |
class class_npmhttp : public class_npmbase { public: class_npmhttp(); ~class_npmhttp(); void listen(); void send(); }; [...] class class_logger { public: class_logger(); ~class_logger(); void work(); void log(std::string); };
|
Von class_npmhttp habe ich 2 Instanzen (http_1 und http_2) und von class_logger nur eine (logger). Jetzt könnte ich class_npmhttp::listen() und class_logger::log() static machen, aber dann gehören sie ihr zur Klasse und nicht mehr zum Objekt. Dann habe ich ja keine Möglichkeit mehr, aus den static-Methoden auf die non-static-Member zuzugreifen (z.B. listenIP, listenPort, maxConnections, etc).
Oder habe ich deinen Vorschlag missverstanden? -- "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral." (John James Osborne)
Meine Website: http://www.funnydingo.de Dieser Post wurde am 31.05.2007 um 08:30 Uhr von FunnyDingo editiert. |