在C++中定义指向列表的指针

Jul*_*uez 8 c++ pointers list

我是C++编程的新手,我在尝试定义指向列表的指针时遇到了麻烦.这是我正在尝试使用的代码:

list<int>* pl;
Run Code Online (Sandbox Code Playgroud)

错误:

/home/julian/Proyectos Code::Blocks/pruebas/main.cpp|17|error: expected type-specifier before ‘list’|
Run Code Online (Sandbox Code Playgroud)

定义指向列表的指针是否可行?我需要一个返回指向列表的指针的函数.

非常感谢你

cni*_*tar 12

您必须包含list标题并限定名称list:

#include <list>

std::list<int> *p;
Run Code Online (Sandbox Code Playgroud)

或者:

using std::list;
list<int> *p;
Run Code Online (Sandbox Code Playgroud)

  • @Benj它导入太多东西,不分青红皂白地为冲突打开了大门 - 这个问题命名空间已经解决了. (2认同)

Mah*_*esh 3

list驻留在std命名空间中。所以尝试做 -

std::list<int>* pl; 
Run Code Online (Sandbox Code Playgroud)