头文件里定义的标识符是“std::list”,而不是“list”,后者不是模板类的定义,所以不能和尖括号连用,报第一个错C2143。同时当假定list是一个变量后,发现前面没类型定义,就报告了第2个错C4430。 我的编译器vs2013不会报告你的第3个错。
在cpp文件里,你可以在所有#include之后,加入一行“using namespace std”,来避免重复输入"std::"前缀; 如果你全cpp只用<list>,也可以只输入“using std::list”
可以的哦,你那里的int w==1要改成 int w=1package com.test1
import java.util.ArrayList
import java.util.List
import java.util.Scanner
public class Nice {
public static void main(String[] args) {
List<String>listname = new ArrayList<String>()
Scanner sc=new Scanner(System.in)
listname.add("bbb")// 这样添加可以、
int w=1
if(w==1){
String c=sc.next()listname.add(c)}//为什么这样就添加不进去
System.out.print(listname.size())
}
}
if(pos != NULL)IntList.RemoveAt(pos)
else if(pos == NULL)
IntList.RemoveTail()
这几句写的有问题
当iTemp为50时候,pos指向的是10的位置,你把这个值给删除了,这时候你在使用这个pos其实就存在问题了,就是一个野指针
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)