在《C++ Primer》的13.5节的动态内存管理类中,一旦将allocator设为静态成员,编译时就会报错。
class StrVec{ /* other code */ private: static allocator<string> alloc; }
错误原因在下面
操作系统window10,书上的代码是有static的。为什么会这样的?谢谢。
认证高级PHP讲师
クラス内の静的メンバーは宣言されるだけであり、クラスの外で定義する必要があります。
cpp ファイルを追加します:
クラス内の静的メンバーは宣言されるだけであり、クラスの外で定義する必要があります。
cpp ファイルを追加します:
リーリー