c++ '"“前缺少模板参数[已关闭]

lf3rwulv  于 2023-01-15  发布在  其他
关注(0)|答案(2)|浏览(133)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question

#include <iostream>
#include <list>
using namespace std;

int main()
{
cout<<list.appendNode (2.5);
cout<<list.appendNode(7.9);
cout<<list.appendNode(12.6);
cout<<list.insertNode(10.5);
cout<<list.displayList();
}

链接列表的示例代码,由于"."之前缺少模板参数的错误而无法编译。
打印输出节点
预期输出:

2.5
7.9
12.6
10.5
iezvtpos

iezvtpos1#

你还没有定义一个名为list的变量。

#include <iostream>
#include <list>
using namespace std;

int main() {
    
    list<double> list;
    list.push_back(2.5);
    list.push_back(7.9);
    list.push_back(12.6);
    list.insert(list.begin(), 10.5);
    for (auto i: list) 
        cout << i << " ";
    return 0;
}
zbdgwd5y

zbdgwd5y2#

问题是你把std::list当作一个对象来写list.appendNode(2.5);,特别是std::list是一个类模板,首先我们必须创建一个std::list<some_type>类型的对象,然后我们可以调用该对象的非静态成员函数,如下所示。

std::list<int> myListObj;
myListObj.push_back(3);

相关问题