Qt c ++ সামগ্রিক 'std :: স্ট্রিংস্ট্রিম এস এস'-এর অসম্পূর্ণ প্রকার রয়েছে এবং এটি সংজ্ঞায়িত করা যায় না


98

আমার প্রোগ্রামটিতে আমার এই ফাংশনটি রয়েছে যা পূর্ণসংখ্যাকে স্ট্রিংয়ে রূপান্তর করে:

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

তবে যখনই আমি এটি চালাই তখন ত্রুটিটি পাই:

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

আমি এর অর্থ সত্যই নিশ্চিত নই। তবে আপনি কীভাবে এটি ঠিক করতে জানেন বা অন্য কোনও কোডের প্রয়োজন হলে দয়া করে কেবল মন্তব্য করুন। ধন্যবাদ


48
#include <sstream>
মানাগু

4
অন্যদিকে, কিস্টস্ট্রিংয়ের একটি সংখ্যা থেকে স্ট্রিং তৈরির জন্য একটি স্ট্যাটিক ফাংশন রয়েছে। এটি কিউস্ট্রিং :: নম্বর
সিজিবিএম

উত্তর:


155

আপনার কাছে সম্ভবত ক্লাসের একটি অগ্রণী ঘোষণা রয়েছে, তবে শিরোনামটি অন্তর্ভুক্ত করেননি:

#include <sstream>

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

9

এটি এখানে লেখা মত, আপনি টাইপ করতে ভুলে যান #include <sstream>

#include <sstream>
using namespace std;

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

আপনি রূপান্তর intকরতে অন্য কিছু উপায় ব্যবহার করতে পারেন string, পছন্দ করুন

char numstr[21]; // enough to hold all numbers up to 64-bits
sprintf(numstr, "%d", age);
result = name + numstr;

এই পরীক্ষা !

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.