1. ホーム
  2. c++

[解決済み] Qt c++ の集約 'std::stringstream ss' は不完全な型であり、定義することができない

2022-02-28 13:58:02

質問

私のプログラムには、整数を文字列に変換する次のような関数があります。

    QString Stats_Manager::convertInt(int num)
    {
        stringstream ss;
        ss << num;
        return ss.str();
    }

しかし、これを実行すると、エラーが発生します。

aggregate 'std::stringstream ss' has incomplete type and cannot be defined

どういう意味かよくわからないのですが しかし、あなたがそれを修正する方法を知っているか、より多くのコードが必要な場合は、コメントをしてください。ありがとうございます。

解決方法は?

クラスの前方宣言はあるが、ヘッダーが含まれていないのでしょう。

#include <sstream>

//...
QString Stats_Manager::convertInt(int num)
{
    std::stringstream ss;   // <-- also note namespace qualification
    ss << num;
    return ss.str();
}