c++ - allocator对象设为静态成员就会报错
PHP中文网
PHP中文网 2017-04-17 15:19:01
[C++讨论组]

在《C++ Primer》的13.5节的动态内存管理类中,一旦将allocator设为静态成员,编译时就会报错。

class StrVec{
    /* other code */
    private:
    static allocator<string> alloc;
}

错误原因在下面

操作系统window10,书上的代码是有static的。
为什么会这样的?谢谢。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
黄舟

类里的static成员只是声明,还要在类外进行定义。

在某个cpp文件里加上:

allocator<string> StrVec::alloc;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号