1. ホーム
  2. c++

[解決済み] stringstream使用時に "Declaration has no storage class or type specifier "エラー発生 [終了しました]。

2022-02-02 04:30:43

質問

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

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

にカーソルを合わせると ss エラー " が発生します。 宣言にストレージクラスまたはタイプ指定子がない にカーソルを合わせると、次のようになります。 << というエラーが表示されます。 ; となります。

解決方法は?

C++では、関数外の実行可能なステートメントを許可していません。

最初の2行は宣言で、意図的にグローバルにしたとは思えませんが、許可されています。しかし、最後の行は関数の中に置かなければなりません。 main :

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