博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
都是inline惹的祸
阅读量:6437 次
发布时间:2019-06-23

本文共 692 字,大约阅读时间需要 2 分钟。

hot3.png

1.文件yoffgroup.h

class YOffGroup

{
public:
    YOffGroup(short roomId);
    ~YOffGroup();
    inline bool setOffGamerWithSeat(char seat, YGamer*gamer);
private:
    YGamer *m_offGamers[3]; /**< 存放替代玩家游戏的AI, 下标就是座位号*/
    short m_roomId;      /**< 该组所对应的房间id */
};

2.源文件  yoffgroup.cpp

bool YOffGroup::setOffGamerWithSeat(char seat, YGamer *gamer){

    if(seat<0|| seat >2)
    {
        return false;
    }
    YGamer *old = m_offGamers[seat];
    //            delete m_offGamers[seat];
    delete old;
    m_offGamers[seat] = gamer;
    return true;
}

3,以上将标注的有inline的函数的实现放在了源文件,在调用时就会出这样的莫名错误

error: undefined reference to `YOffGroup::setOffGamerWithSeat(char, YGamer*)'

4,对于以上的错误有两个解决方案

a,将inline去掉

b,将原文件中对应的实现放到头文件中

转载于:https://my.oschina.net/u/219482/blog/285843

你可能感兴趣的文章
java编程好文章链接收集
查看>>
Java程序员从笨鸟到菜鸟之(九十九)深入java虚拟机(八)开发自己的类加载器...
查看>>
解决:the selection is not within a valid module
查看>>
TMG学习(四),允许内部网络解析本地主机的Netbiso名称
查看>>
在VMware Workstation中设置双网卡实现SSH使用固定IP登录并且在虚拟系统中任意访问Internet...
查看>>
win2012双网卡做路由
查看>>
前端进阶 -css的弱化与js的强化(11)
查看>>
AIX系统卸载oracle
查看>>
JVM内存溢出分析-实战JVM(二)
查看>>
linux学习作业-第七周
查看>>
事件监听一直报错Cannot set property 'display' of undefined
查看>>
使用powershell批量导入AD用户
查看>>
性能优化的基本常识
查看>>
python pymongo+networkx 实现mongo数据血缘关系可视化
查看>>
cron4j的Jfinal plugin
查看>>
zabbix JMX监控Tomcat及错误解决方法
查看>>
Squid代理服务器
查看>>
iOS App 启动性能优化
查看>>
nginx反向代理原理简介
查看>>
基于Socket的java网络编程
查看>>