I didn't try it, but I've seen a similar problem here - in addition to "construction" & "destruction"<br>
you must also write a constructor and destructor. Aspects do not affect functions that are not present in <br>
your code (default constructor etc).<br>
<br><br><div><span class="gmail_quote">On 7/17/06, <b class="gmail_sendername">Fabian Scheler</b> <<a href="mailto:fabian.scheler@gmail.com">fabian.scheler@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> 2) Why is the following not working?<br>><br>> Hello.ah<br>><br>><br>> aspect Hello {<br>>         pointcut A_constructed() = "% A::A(...)";<br>><br>>         advice execution(A_constructed()) : after () {
<br>>                 std::printf("An object of type A is constructed.\n" );<br>>         }<br>> };<br>><br>><br>> main.cpp<br>><br>> class A {};<br>><br>><br>> int main () {<br>
><br>>    A a;<br>><br>>    return 0;<br>> }<br><br>you have to use the "construction" pointcut function<br><br>> 3) When trying to intercept with the destructor the AOP compiler<br>> doesn't like the ~ in the pointcut string?
<br>><br>> aspect Hello {<br>>         pointcut A_constructed() = "% A::A(...)";<br>>         pointcut A_destructed() = "% A::~A(...)";<br>><br>>         advice execution(A_constructed()) : after () {
<br>>                 std::printf("An object of type A is constructed.\n" );<br>>         }<br>><br>>         advice execution(A_destructed()) : after () {<br>>                 std::printf("An object of type A is destructed.\n" );
<br>>         }<br>><br>> };<br><br>you have to use the "destruction" pointcut function<br><br>Ciao, Fabian<br>_______________________________________________<br>aspectc-user mailing list<br><a href="mailto:aspectc-user@aspectc.org">
aspectc-user@aspectc.org</a><br><a href="http://www.aspectc.org/mailman/listinfo/aspectc-user">http://www.aspectc.org/mailman/listinfo/aspectc-user</a><br></blockquote></div><br><br clear="all"><br>-- <br>WBR, Pavlo Korzhyk
<br>ICQ#155870780