当我添加'bits/stdc++.h'头文件时,它显示[错误]对'list'的引用是不明确的。但是当我擦除标头并保留所有其他标头时,代码正在正确编译。
#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/stdc++.h>
有自己的列表版本,即来自列表模板<list>
。 拥有两个副本或相同的不同定义会导致歧义。 如果它在没有位标头 (STL( 的情况下工作,那么干脆不要使用它。