検索

ホームページ  >  に質問  >  本文

c++ - allocator对象设为静态成员就会报错

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

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

错误原因在下面

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

PHP中文网PHP中文网2772日前412

全員に返信(1)返信します

  • 黄舟

    黄舟2017-04-17 15:21:01

    クラス内の静的メンバーは宣言されるだけであり、クラスの外で定義する必要があります。

    cpp ファイルを追加します:

    リーリー

    返事
    0
  • キャンセル返事