[aspectc-user] reset tjp->that()?

Yan Mao maoyan at gmx.net
Fri Dec 8 10:52:27 CET 2006


thanks for the answer

> Here tjp->that() gives you what ever 'this' points to at the join point.
> After the weave your code would be in effect the following (the actual
> code given to C++ compiler is much more complicated, but this is how it's
> semantics are):
> ClassA *p = new ClassA();
> p->DoSomething();
> p->Release();
> this=NULL;

A good Point, I didnt know this.
> This can not work. However, you can get 'p' by doing tjp->that()->p. To my
> knowledge there's one requirement for this to work, though. Your 'p' can
> not
> be a function/method local variable. 

So u mean 'p' should be a class data member? But no, my 'p' is a local variable. so I cant use tjp->that()->p to access it.


Yan Mao
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer

More information about the aspectc-user mailing list