Und noch eine Frage:
Ich hab hier eine Klasse bzw. zwei Klassen, die sich einfach nicht compilieren lassen. Wegen eventuell unschoenem Programmierstil oder so braucht ihr gar nicht zu meckern, die sind mir so eingefallen und dann bin ich nicht weitergekommen. Der Kontext duerfte auch recht egal sein. Beim Compilieren hab ich zwei Probleme (Compiler-Output ist angehaengt). 1.) Er meckert rum, dass Action::handle_package nicht statisch sein kann. Warum nicht? 2.) Er mag das Casten in Zeile 90 oder so von action.cpp nicht. Laut Output meckert er einen int& an, ich caste aber AFAIK in einen int.
Helft mir mal bitte auf die Spruenge.
cu, Ulf
On Mon, May 27, 2002 at 01:13:50AM +0200, Ulf Lorenz wrote:
Und noch eine Frage:
Beim Compilieren hab ich zwei Probleme (Compiler-Output ist angehaengt). 1.) Er meckert rum, dass Action::handle_package nicht statisch sein kann. Warum nicht?
Weil Du *nur* den Return-Typ in der Definition angeben darfst. Und "static" hat mit Return-Typ nichts zu tun. Das static ist nur in der Deklaration wichtig. Sonst nicht.
2.) Er mag das Casten in Zeile 90 oder so von action.cpp nicht. Laut Output meckert er einen int& an, ich caste aber AFAIK in einen int.
Hm. Bist Du Dir sicher, daß das Listenobjekt korrekt ist. (Hab's jetzt nicht so unbedingt im Überblick - ist schon spät ;-) o Was passiert, wenn Du ausdrücklich eine int& erzeugst und dann übergibst? o Was passiert, wenn Du "static_cast<int>(...._id)" machst? Vielleicht ist die dann passierende Meldung informativer.
Heiko
Am Montag, dem 27. Mai 2002 um 01:13:50, schrieb Ulf Lorenz:
Beim Compilieren hab ich zwei Probleme (Compiler-Output ist angehaengt).
Es sind mindestens 3 Probleme, weil auch defs.h fehlt. Du solltest in solchen Fällen komplette Quelltexte schicken, diese aber auf ein Minimum reduzieren, mit dem das Problem immer noch auftaucht.
1.) Er meckert rum, dass Action::handle_package nicht statisch sein kann. Warum nicht?
-> Heiko
2.) Er mag das Casten in Zeile 90 oder so von action.cpp nicht. Laut Output meckert er einen int& an, ich caste aber AFAIK in einen int.
Du musst schon angeben, an welcher Stelle du das Element einfügen möchtest. Wenn du es am Schluss anfügen möchtest, solltest du push_back() anstelle von insert() verwenden.
Torsten
On Mon, May 27, 2002 at 08:36:26AM +0200, Torsten Werner wrote:
Am Montag, dem 27. Mai 2002 um 01:13:50, schrieb Ulf Lorenz:
Beim Compilieren hab ich zwei Probleme (Compiler-Output ist angehaengt).
Es sind mindestens 3 Probleme, weil auch defs.h fehlt. Du solltest in solchen Fällen komplette Quelltexte schicken, diese aber auf ein Minimum reduzieren, mit dem das Problem immer noch auftaucht.
Sorry, ist mir erst verspaetet eingefallen, dass es ganz nett gewesen waere, die Definition von data_package mit anzugeben.
1.) Er meckert rum, dass Action::handle_package nicht statisch sein kann. Warum nicht?
-> Heiko
*andenkopfschlag* Den selben Fehler hab ich doch schon mal mit Defaultparametern gemacht. Danke...
2.) Er mag das Casten in Zeile 90 oder so von action.cpp nicht. Laut Output meckert er einen int& an, ich caste aber AFAIK in einen int.
Du musst schon angeben, an welcher Stelle du das Element einfügen möchtest. Wenn du es am Schluss anfügen möchtest, solltest du push_back() anstelle von insert() verwenden.
...und noch mal danke. Manchmal verrennt man sich irgendwie in Probleme.
Torsten
cu, Ulf
lug-dd@mailman.schlittermann.de