首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.cpp文件中的C++内联成员函数

.cpp文件中的C++内联成员函数
EN

Stack Overflow用户
提问于 2010-10-22 08:10:55
回答 4查看 70.5K关注 0票数 78

我知道根据定义,内联成员函数应该放在头中。但是,如果无法将函数的实现放入头文件中,该怎么办?让我们来看看这种情况:

文件A.h

代码语言:javascript
复制
#pragma once
#include "B.h"

class A{
    B b;
};

文件B.h

代码语言:javascript
复制
#pragma once

class A; //forward declaration

class B{
    inline A getA();
};

由于循环包含,我必须将getA的实现放在

B.cpp

代码语言:javascript
复制
#include "B.h"
#include "A.h"

inline A B::getA(){
    return A();
}

编译器会内联getA吗?如果是,那么哪个内联关键字是有意义的(头中的关键字还是.cpp文件中的关键字)?有没有其他方法可以将内联成员函数的定义放到它的.cpp文件中?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3992980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档