On Thu, Jul 27, 2006 at 06:58:32AM +1000, Erik de Castro Lopo wrote:

> Yes, that was my idea. So if the sndfile.hh has:
> 
>     class Sndile
>     {
>            int method (/* params */) ;
>     }
> 
>     int method (/* params */)
>     {
>          /* whatever */
>     }
> 
> do I need to add an inline keyword anywhere and if so where?


You need either


     class Sndfile
     {
            int method (/* params */) ;
     };  // note the ; 
 
     inline int Sndfile::method (/* params */)
     {
          /* whatever */
     }

or 

     class Sndfile
     {
            int method (/* params */) { /* whatever */ }
     };


I use the second form often if the function body is trivial
e.g. just one statement, as for a getter / setter. 

-- 
FA

Lascia la spina, cogli la rosa.

Reply via email to