সি ++ সংকলন ত্রুটি: ইনিশিয়ালাইজার তবে অসম্পূর্ণ টাইপ রয়েছে


104

আমি Eclipse এ কোডিং করছি এবং নিম্নলিখিতগুলির মতো কিছু পেয়েছি:

#include <ftream>
#include <iostream>

void read_file(){
    char buffer[1025];
    std::istringstream iss(buffer);
}

যাইহোক, আমি যখন নির্মাণের চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই: variable 'std::istringstream iss' has initializer but incomplete type

কোন দ্রুত চিন্তা? আমি প্রায় গুগল করেছি এবং দেখে মনে হচ্ছে যে এই সমস্যাযুক্ত বেশিরভাগ লোকেরা সঠিকভাবে সঠিক শিরোলেখ ফাইলগুলি অন্তর্ভুক্ত করেনি যা আমি বিশ্বাস করি যে আমি সঠিকভাবে করছি।


11
std::istringstring? <sstream>যাইহোক, এটি শিরোনামে রয়েছে।
ক্রিস

ওফস, আমি প্রশ্নটি ভুল টাইপ করেছি, আপনি যেভাবে লিখেছেন তা আমি কোড করে
দিয়েছি

হ্যাঁ, <sstream> যুক্ত করে এটি সঠিকভাবে তৈরি করেছে, ধন্যবাদ!
আনিম

2
পুনরায় খোলার জন্য ন্যায়বিচার কী তা দেখতে অসুবিধা। আমি এড়িয়ে যাব এবং অন্যকে সিদ্ধান্ত নিতে দেব, তবে এটি একটি সাধারণ ত্রুটি বলে মনে হচ্ছে।
হারুন হলের

উত্তর:


234

আপনার এটি অন্তর্ভুক্ত করা প্রয়োজন:

#include <sstream>

13
এটি কার্যত স্ট্যান্ডার্ড লাইব্রেরির একটি বাগ; ক্লাসটি পাওয়া গেছে তবে প্রোগ্রামারকে কোন ফাইলটি অন্তর্ভুক্ত করবেন তা অন্ধকারে রেখে যাওয়ার পদ্ধতি নয়, যদি না তিনি হৃদয় দিয়ে স্ট্যান্ডার্ড লাইব্রেরির ফাইল নামগুলি জানেন না, যা একটি হাস্যকর প্রত্যাশা। আমি আশা করি কেউ এটি বাগ হিসাবে রিপোর্ট করেছে।
j রিভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.