C++ STL新手问题 无法添加LIST到项目中

C++ STL新手问题 无法添加LIST到项目中,第1张

你好,你的问题仅仅是很简单的没有命名空间前缀,"std::", 简单将你列出的第2行,改成“std::list<int>Backpack”就行了。

头文件里定义的标识符是“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=1

package 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其实就存在问题了,就是一个野指针


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11464976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存