"Declaration has no storage class or type specifier" 使用字符串流时出错

"Declaration has no storage class or type specifier" error when using stringstream

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

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

当我将鼠标悬停在 ss 上时,出现错误“声明没有存储空间 class 或类型说明符 ”,当我将鼠标悬停在 [=13] 上时=] 我收到预期的错误 ;".

C++ 不允许在函数外执行语句。

前两行是声明;他们是被允许的,尽管我怀疑你是故意让他们成为全球性的。但是,最后一行必须放在函数内,例如main:

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

这些可以在函数之外:

int coins = 0;
std::stringstream ss;

然而这不能:

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

因此,将其放入 main() 或任何其他函数中。