styz
06-09-2005, 20:49
Hi,
also ich verstehe nicht so recht wie das bei GTKmm mit der Signalerstellung funktioniert.
Nach der Doku erstelle ich (unsauber) ein Signal in dem ich eine Methode deklariere:
sigc::signal<Rückgabewert, Parameter 1, Parameter 2, Parameter n> signal_foo;
Wenn ich nun aber eben dieses Signal (so wie in der libsigc++ beschrieben) auslösen will durch einen Aufruf von
signal_foo(Parameter 1, Parameter 2, Parameter n);
dann kennt der Compiler ja zur Übersetzungszeit nicht die Methode signal_foo() und ich bekomme dementsprechend einen Fehler gemeldet.
Solange das Signal keine Parameter hat klappt noch alles mit einem singal_foo.emit().. doch geht das eben nicht wenn ich Parameter übergeben muss.
Wo liegt der Fehler?
Ich bin weder in der GTKmm noch in der spärrlichen libsigc++ Dokumentation fündig geworden.
mfg
also ich verstehe nicht so recht wie das bei GTKmm mit der Signalerstellung funktioniert.
Nach der Doku erstelle ich (unsauber) ein Signal in dem ich eine Methode deklariere:
sigc::signal<Rückgabewert, Parameter 1, Parameter 2, Parameter n> signal_foo;
Wenn ich nun aber eben dieses Signal (so wie in der libsigc++ beschrieben) auslösen will durch einen Aufruf von
signal_foo(Parameter 1, Parameter 2, Parameter n);
dann kennt der Compiler ja zur Übersetzungszeit nicht die Methode signal_foo() und ich bekomme dementsprechend einen Fehler gemeldet.
Solange das Signal keine Parameter hat klappt noch alles mit einem singal_foo.emit().. doch geht das eben nicht wenn ich Parameter übergeben muss.
Wo liegt der Fehler?
Ich bin weder in der GTKmm noch in der spärrlichen libsigc++ Dokumentation fündig geworden.
mfg