C++ 对“列表”的引用不明确,包括头文件

C++ 对“列表”的引用不明确,包括头文件,c++,header-files,C++,Header Files,当我添加'bits/stdc++.h'头文件时,它显示对'list'的[Error]引用不明确。但是,当我删除头并保留所有其他头时,代码正在正确编译 #include <bits/stdc++.h> #include<stdio.h> #include <iostream> #include<stdlib.h> #include <string.h> #include <sstream> #define LIST_INIT_

当我添加'bits/stdc++.h'头文件时,它显示对'list'的[Error]引用不明确。但是,当我删除头并保留所有其他头时,代码正在正确编译

#include <bits/stdc++.h>
#include<stdio.h>
#include <iostream>
#include<stdlib.h>
#include <string.h>
#include <sstream>
#define LIST_INIT_SIZE 2
#define NULL_VALUE -99999
#define SUCCESS_VALUE 99999
using namespace std;
int listMaxSize;
int * list;
int length;


void initializeList()
{
    listMaxSize = LIST_INIT_SIZE;
    list = (int*)malloc(sizeof(int)*listMaxSize) ;
    length = 0 ;
}
这是因为标题有自己的列表版本,即列表模板。 有两份副本或相同的定义不同会导致歧义。 如果它在没有bits头STL的情况下工作,那么就不要使用它。

这是因为头有自己的列表版本,即列表模板。 有两份副本或相同的定义不同会导致歧义。
如果它在没有bits头文件STL的情况下工作,那么就不要使用它。

当我添加'bits/stdc++.h'头文件时,这就是问题所在。不应添加或使用bits/stdc++.h头文件。无论哪本书教你这样做,你应该扔掉它,并得到一本合适的C++书籍。无论你从哪个网站读到这篇文章,你都会丢失书签。这不是标准C++。还可以看看:当我添加“BITS/STDC++.H”头文件时,这就是问题所在。不应添加或使用bits/stdc++.h头文件。无论哪本书教你这样做,你应该扔掉它,并得到一本合适的C++书籍。无论你从哪个网站读到这篇文章,你都会丢失书签。这不是标准C++,也可以看一下: