"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()
或任何其他函数中。
#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()
或任何其他函数中。