首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++中的“声明没有存储类或类型说明符”

C++中的“声明没有存储类或类型说明符”
EN

Stack Overflow用户
提问于 2019-05-28 11:29:25
回答 1查看 318关注 0票数 0

我正在通过这本书(第5版)学习C++,今天我在做练习时遇到了一个问题。

代码如下所示,错误为this declaration has no storage class or type specifier。但是程序可以正常运行。错误位于'}‘上的最后一行。

代码语言:javascript
运行
复制
#include<iostream>
#include<vector>
#include<new>

using namespace std;

vector<int>* func(){
    return new vector<int>();
}

void read_vec(istream &in, vector<int>* vp){
    int i;
    while(in>>i)
        vp->push_back(i);
}

void print_vec(vector<int>* vp){
    for(int i:*vp)
        cout<<i<<" ";
    cout<<endl;
}

int main(){
    auto vec = func();
    cout<<"Enter a sequence of integers"<<endl;
    read_vec(cin,vec);
    print_vec(vec);
    delete vec;
    vec = nullptr;

    system("pause");
}

我已经搜索了消息,但仍然找不到我的代码错误的地方。

我将非常感谢所有的提示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-28 11:33:59

要使用system,您需要标准库头<cstdlib>

添加

代码语言:javascript
运行
复制
#include <cstdlib>

在文件的顶部。然后,使用std::system而不只是system

代码语言:javascript
运行
复制
std::system("pause");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56334621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档