|
各位见笑了,我突然有点迷糊了,假设如下类:
- /* person.h */
- class Person
- {
- int m_age;
- public:
- ...
- inline int getAge();
- }
复制代码
如果我打算把 getAge() 弄成 inline 函数,inline 关键字是象上面那样要放在 class 的说明里面,还是象下面这样放在 getAge()的实现 person.cpp 里面?
- /* person.cpp */
- inline int
- Person::getAge()
- {
- return m_age;
- }
复制代码
还是两处都要?
如果 class 的说明里面没有 inline ,编译时候没有问题,但是链接的时候会找不到函数的定义。
只在说明里面写 inline,实现部分不加 inline,就没有问题。可是难道定义界面的时候,就需要决定这个方法是 inline 的还是不是 inline 的么? |
|