FUNKTION:
varargs int PreventInsert(object ob);
DEFINIERT IN:
/std/container/restrictions.c
ARGUMENTE:
ob
Das Objekt, das in den Behaelter eingefuegt werden soll.
BESCHREIBUNG:
Mit dieser Funktion kann ein Behaelter pruefen, ob er das Objekt ob
aufnehmen moechte oder nicht.
RÜCKGABEWERT:
0, wenn das Objekt aufgenommen werden kann; ein Wert groesser als 0
zeigt an, dass das Objekt nicht aufgenommen werden soll.
BEMERKUNGEN:
Wenn ob mit dem Flag M_NOCHECK bewegt wird, wird PreventInsert() zwar
aufgerufen, das Objekt wird jedoch auf jeden Fall in den Behaelter
bewegt, unabhaengig vom Rueckgabewert!
BEISPIELE:
Um zu verhindern, dass man Geld in einen Behaelter stecken kann, sollte
man wie folgt vorgehen:
varargs int PreventInsert(object ob)
{
// Wenn es Geld ist, erheben wir sofort Einspruch
// Ansonsten koennte ein ererbtes Objekt noch Einspruch erheben!
if (ob->IsMoney()) return 1;
else return ::PreventInsert(ob);
}
SIEHE AUCH:
MayAddWeight(), move(), /std/container/restrictions.c
|