F
Ok, ich versuchs nochmal anders zu erklären.
class the_bot
main(){
//In dem Objekt userinformation sind alle Daten gespeichert, welche
//ich über meine User weiss (name, passwort usw.)
UserSystem userinformation = new UserSystem(user-file-location);
}
//überladen der "mitgelieferten" Funktion on Message
onMessage(String channel, string nameofsender etc, string message.){
if(message startsWith(!login) then login(String nameofsender))
}
Und genau in dem Rumpf der if-Schleife tritt das Problem auf.
Wenn ich die (von mir geschriebene Funktion login aufrufe)
Dann kann ich an die keine weiteren Informationen als irgendwelche Strings oder so mitgeben.
Aber wie soll ich in der Loginfunktion auf mein "userinformation" Objekt zugreifen?
Oder bin ich inzwschen so Banane, das es eigentlich total trivial wäre ich es aber nicht sehe?
ABER: Man darf nicht vergessen, dass die onMessage IMMER dann aufgerufen
wird wenn neuer Input ausm IRC kommt.
Man beachte in diesem Fall das Beispiel aus meiner oberen Beschreibung,
dort wird einfach nur ein argumentloser Konstruktor aufgerufen(aus dem Rumpf der if-Schleife), das kann ich aber leider nicht, weil ich an die Objekte (welche ich erzeuge) doch die Information übergeben muss wo sich (z.B.) die Userdatei befindet.
Und GENAU DAS, ist das Problem. Gut genug erklärt? Ich hoffe doch