使用stringstream时,“声明没有存储类或类型说明符”错误

时间:2016-03-28 12:29:05

标签: c++ stringstream

#include <iostream>
#include <string> 
#include <sstream> 
#include <string>

int coins = 0;
std::stringstream ss;
ss << 100 << ' ' << 200;

当我将鼠标悬停在ss上时,我收到错误“声明没有存储类或类型说明符”,当我将鼠标悬停在<<上时,我得到错误{ {1}}”。

2 个答案:

答案 0 :(得分:5)

C ++不允许在函数外部使用可执行语句。

前两行是声明;他们被允许,虽然我怀疑你是故意将它们变成全球性的。但是,最后一行必须放在一个函数内,例如main

int main() {
    int coins = 0;
    std::stringstream ss;
    ss << 100 << ' ' << 200;
}

答案 1 :(得分:1)

这些可以在函数之外:

int coins = 0;
std::stringstream ss;

然而,这不可能:

ss << 100 << ' ' << 200;

因此,请将其放在main()或任何其他功能中。