struct Foo
{
Obj* pObj;
Foo() : pObj(NULL);
};
Obj* CreateObj()
{
//do some stuff and then
return new Obj; //obj is a class
}
int main()
{
Foo foo;
foo.pObj = CreateObj();
DoSomeOperationWithTheObj( foo.pObj );
//suppose foo is a monster that should be 'killed' or deleted now
delete foo.pObj;
foo.pObj = NULL;
//the question is can this pointer be 're-used' now like this:
foo.pObj = CreateObj(); //create another object
}
Da der Zeiger gelöscht wurde, gibt es da kein Problem, ihn wiederzuverwenden, oder?
Obj* CreateObj() { //do some stuff and then return new Obj; //obj is a class }
int main() { Foo foo; foo.pObj = CreateObj(); DoSomeOperationWithTheObj( foo.pObj ); //suppose foo is a monster that should be 'killed' or deleted now delete foo.pObj; foo.pObj = NULL; //the question is can this pointer be 're-used' now like this: foo.pObj = CreateObj(); //create another object } [/code]
Da der Zeiger gelöscht wurde, gibt es da kein Problem, ihn wiederzuverwenden, oder?
Ich weiß nicht, wofür das Schlüsselwort „in“ TCommand in dieser Schnittstelle steht, wobei TCommand eine Klasse mit ein paar Eigenschaften ist, die für den Handler benötigt werden.
Wird es benötigt?...