অসম্পূর্ণ প্রকারটি অনুমোদিত নয়: স্ট্রিংস্ট্রিম


109

এই লাইনটি ত্রুটিটি দেয় কেন Error: incomplete type is not allowed?

stringstream ss;

আপনি কোন শিরোলেখ ফাইল অন্তর্ভুক্ত করেছেন?
অ্যালান স্টোকস

আমি অনুমান করছি #include<stringstream>যে আমার একটি ব্যবহার করা উচিত ছিল ? # অন্তর্ভুক্ত <iostream> # অন্তর্ভুক্ত <cstdio> # অন্তর্ভুক্ত <cmath> # অন্তর্ভুক্ত <cstring> # অন্তর্ভুক্ত <string> # অন্তর্ভুক্ত <fstream> # অন্তর্ভুক্ত <cstdlib> # অন্তর্ভুক্ত <vector>
pighead10

উত্তর:


210

#include <sstream> এবং সম্পূর্ণরূপে যোগ্যতাসম্পন্ন নাম ব্যবহার করুন std::stringstream ss;


সম্ভবত ত্রুটিটি স্ট্রিংস্ট্রিমকে জেনেরিক ধরণের অপরিজ্ঞাত হিসাবে সংজ্ঞায়িত করার কারণে হয়েছে।
mireazma

আমি মনে করি ভিজ্যুয়াল স্টুডিও কখনও কখনও ফাইলটি না রেখে স্ট্রিংস্ট্রিম ব্যবহারের অনুমতি দেয়। হতে পারে এটি ত্রুটির কারণ
FindOutIslamNow

40

কিছু সিস্টেম শিরোনাম std::stringstreamসংজ্ঞা ছাড়াই একটি অগ্রণী ঘোষণা প্রদান করে। এটি এটিকে একটি 'অসম্পূর্ণ প্রকার' করে তোলে। এটি সংশোধন করার জন্য আপনাকে সংজ্ঞা অন্তর্ভুক্ত করতে হবে যা <sstream>শিরোলেখটিতে সরবরাহ করা হয়েছে:

#include <sstream>

17

একটি incomplete typeত্রুটি তখন ঘটে যখন সংকলকটি সনাক্তকারী ব্যবহারের মুখোমুখি হয় যে এটি জানে যে এটি একটি প্রকার, উদাহরণস্বরূপ কারণ এটি এর ফরোয়ার্ড-ডিক্লেয়ারেশন দেখেছিল (উদাহরণস্বরূপ class stringstream;), তবে এটি এর জন্য সম্পূর্ণ সংজ্ঞাটি দেখেনি class stringstream { ... };

এটি এমন কোনও ধরণের জন্য ঘটতে পারে যা আপনি নিজের কোডে ব্যবহার করেন নি তবে কেবল অন্তর্ভুক্ত শিরোলেখ ফাইলগুলির মাধ্যমে উপস্থিত থাকে - যখন আপনি টাইপটি ব্যবহার করে এমন শিরোলেখ ফাইলগুলি অন্তর্ভুক্ত করেন তবে যেখানে শিরোনামটি সংজ্ঞায়িত করা হয় সেখানে নয়। শিরোনামটির পক্ষে এটি প্রয়োজনীয় সমস্ত শিরোনাম নিজেই অন্তর্ভুক্ত না করা অসম্ভব তবে অসম্ভব নয়।

stringstreamশ্রেণীর মতো স্ট্যান্ডার্ড লাইব্রেরির জিনিসগুলির জন্য, ভাষা স্ট্যান্ডার্ড বা শ্রেণীর জন্য আলাদা রেফারেন্স ডকুমেন্টেশন বা স্বতন্ত্র ফাংশনগুলি (যেমন ইউনিক্স manপৃষ্ঠাগুলি, এমএসডিএন গ্রন্থাগার ইত্যাদি) #includeব্যবহার করুন আপনার এটি কী ব্যবহার করতে হবে এবং কী প্রয়োজন তা নির্ধারণ করতে নেমস্পেস যদি এটি খুঁজে পেতে হয়। শ্রেণীর নাম যেখানে প্রদর্শিত হবে সেখানে পৃষ্ঠাগুলি সন্ধান করতে হতে পারে (যেমন man -k stringstream)।

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