inline:我应该把你放在哪?

inline:我应该把你放在哪?

泰岩网络工作室

 

 

痛苦了一个多小时的源代码是这样的:

 

Test.h头文件:

#pragma once

 

class CTest

{

public:

    CTest(void);

    ~CTest(void);

 

    inline int GetData();   // 我想使用inline函数

};

 

Test.cpp文件

#include "Test.h"

 

CTest::CTest(void)

{

}

 

CTest::~CTest(void)

{

}

 

inline int CTest::GetData()

{

    return 0;

}

 

编译的结果说:error LNK2019: unresolved external symbol "public: int __thiscall CTest::GetData(void)" (?GetData@CTest@@QAEHXZ)

 

记得以前我也用过inline,也没什么问题嘛。后来试了多次,才发现类的inline函数要么是放在类声明里,要么紧跟着类声明。两个分开放,一个.h,一个.cpp,是没有希望的!原因就是和类的展开方式有关。

呵呵,你还想知道的更多吗?我不说了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值