C++中的inline函数的实现部分到底该放在哪里

inline的意义在这里就不多说了,主要是实践上需要注意的地方。

关于定义inline函数的位置:

1. 可以在类内定义

class CA
{
public:
   CA(void);
   ~CA(void);
    inline voidShow() {xxx}
};

 

2.※可以在类外定义,但是这里千万注意,不要写在CPP文件中,要写在头文件中,否则产生链接错误(VS2008及以下)。

class CA
{
public:
   CA(void);
   ~CA(void);
    inline voidShow();
};

inline void CA::Show()
{

}

 

结论:确保调用处对函数定义在同一个编译单元,所以要保证inline函数定义在头文件当中。

你可能感兴趣的:(C++中的inline函数的实现部分到底该放在哪里)