65,189
社区成员




// a.hpp
class CInlineTesting
{
public:
void internal_inline(void) {;}
void external_inline(void); // static is not necessary
void caller(void);
};
// a.cpp
#include "a.hpp"
inline void CInlineTesting::external_inline(void)
{
return;
}
void CInlineTesting::caller()
{
external_inline();
internal_inline();
}
// main.cpp
#include "a.hpp"
inline void CInlineTesting::external_inline()
{
return;
}
int main()
{
CInlineTesting _inline_testing;
_inline_testing.internal_inline();
_inline_testing.external_inline();
return 0;
}
// a.hpp
class CInlineTesting
{
public:
void internal_inline(void) {;}
static void external_inline(void);
void caller(void);
};
// a.cpp
#include "a.hpp"
inline void CInlineTesting::external_inline(void)
{
return;
}
void CInlineTesting::caller()
{
external_inline();
internal_inline();
}
// main.cpp
#include "a.hpp"
inline void CInlineTesting::external_inline()
{
return;
}
int main()
{
CInlineTesting _inline_testing;
_inline_testing.internal_inline();
_inline_testing.external_inline();
return 0;
}
inline void A::f()
//A.H
class A {
public:
void f();
}
#include "A.H"
inline A::f() {
//....
}