[aspectc-user] return value from around advice

Olaf Spinczyk os at aspectc.org
Wed May 27 09:29:22 CEST 2009

Hi Steven,

in order to modify the return value by around (or after) advice use the
join point API:

*tjp->result() = new DerivedObject;

Note that this is "generic advice", i.e. the type of *tjp->result()
depends on the matched function call. For join points where
DerivedObject is not compatible with the result type the advice will not



steven schrieb:
> hi,
> I have a factory method and want weave a specific construction into it.
> so, is it possible to return a value from an around advice like this:
> advice call("Object* Factory::createObject()"): around(){
>     return new DerivedObject();   
> }
> ?
> cheers,
> steven
> _______________________________________________
> aspectc-user mailing list
> aspectc-user at aspectc.org
> http://www.aspectc.org/mailman/listinfo/aspectc-user

More information about the aspectc-user mailing list