<DIV>hi:</DIV>
<DIV> I found a bug if method have no parameter but designate it with void:function(void).</DIV>
<DIV>eg.</DIV>
<DIV>main.cc</DIV>
<DIV>#include <stdio.h><BR>class Point{<BR> int m_x,m_y;<BR> public:<BR>  Point(int x,int y):m_x(x),m_y(y){}<BR>  void Print(void){printf("point(%d,%d)",m_x,m_y);}  <BR>};</DIV>
<DIV>int main(void)<BR>{<BR> Point p(1,2);<BR> p.Print();<BR> <BR> return(0);<BR>}</DIV>
<DIV> </DIV>
<DIV>t1.ah:</DIV>
<DIV> </DIV>
<DIV>#include <stdio.h><BR>aspect Point1{<BR> pointcut calls() = call("% %::Print(...)");<BR> advice calls():before(){<BR>  printf("\n  begin call Print\n");<BR> }<BR> advice calls():after(){<BR>  printf("\n  end call Print\n");<BR> }<BR>};</DIV>
<DIV> </DIV>
<DIV>after manipulate.</DIV>
<DIV>bcc32 -P main.cc</DIV>
<DIV>Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland<BR>main.cc:<BR>Error E2468 t1/main.cc 19: Value of type void is not allowed<BR>Error E2227 t1/main.cc 21: Extra parameter in call to Point::Print() in function __call_main_0_0(Point *,void)<BR>Error E2193 t1/main.cc 30: Too few parameters in call to '__call_main_0_0(Point *,void)' in function main()<BR>*** 3 errors in Compile ***</DIV>
<DIV>i found in manipulated main.cc there is a "inline void __call_main_0_0 (::Point *dstthis, void arg0)"</DIV>
<DIV>apparently"void arg0" is wrong.</DIV>
<DIV> </DIV>
<DIV>Yours truly,<BR>                              Ray.</DIV>
<DIV>guo_zia@yahoo.com.cn</DIV><p><br><hr size=1><b>Do You Yahoo!?</b><br>
<a href="http://cn.rd.yahoo.com/mail_cn/tag/*http://hp.allyes.com/laserjet/gamestory/index.html?jumpid=ex_hphqapcn_MongooseLJ1010/201073CN407016/Yahoo" target=blank>»ÝÆÕTTÓÎÏ·¾ç£¬ÍæÓÎÏ·£¬Öд󽱣¡</a>