在类的头文件中声明列表

Declaring a list in a class's header file

本文关键字:声明 列表 文件      更新时间:2023-10-16

所以,我必须用cpp编写一个程序,但我必须用客观的范式来编写它。Aa和我坚持声明一个列表。所以我有了这个,尽可能简化:

    class A{
      private:
        list<B> *listName;
      public:
        A();
        ~A();
    };

它给了我六个错误,大部分是列表声明和行中缺少分号

missing type specifier - int assumed. Note: C++ does not support default-int

这可能是一个简单的语法错误,但我有一段时间找不到任何东西。在那里声明B的实例是有效的。在main()中声明这样的列表也有效。哦,IDE似乎发现它是正确的,编译抛出错误

如果您对int的看法是正确的,那么在您的代码段中也不会起作用。我几乎可以肯定,你要么没有正确地包含列表,要么没有正确使用标准命名空间。

#include <list>
   class A{
      private:
        std::list<int> *listName;
      public:
        A();
        ~A();
    };

包括并记住使用

std::list<Type>

using namespace std;