C ++ संकलित त्रुटि: में इनिशियलाइज़र लेकिन अपूर्ण प्रकार है


104

मैं ग्रहण में कोडिंग कर रहा हूं और निम्नलिखित कुछ है:

#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>हेडर में वैसे भी है, हालांकि।
क्रिस

वूप्स, मैंने सवाल गलत टाइप किया है, मैंने इसे जिस तरह से लिखा है उसे कोड किया है ताकि समस्या अभी भी वैसी ही हो
Aneem

हाँ, जोड़ <sstream> बनाया यह सही ढंग से, धन्यवाद!
6

2
यह देखने में मुश्किल है कि फिर से खोलने का क्या औचित्य है। मैं छोड़ दूँगा और दूसरों को निर्णय लेने दूँगा, लेकिन यह एक साधारण त्रुटि प्रतीत होती है।
हारून हॉल

जवाबों:


235

आपको इसकी आवश्यकता है:

#include <sstream>

13
यह मानक पुस्तकालय पर व्यावहारिक रूप से एक बग है; वर्ग पाया गया था, लेकिन प्रोग्रामर को अंधेरे में नहीं छोड़ने के तरीके के बारे में बताया गया था कि जब तक वह मानक लाइब्रेरी फ़ाइल के नाम को दिल से नहीं जानता है, तब तक इसमें क्या शामिल है। मुझे उम्मीद है कि कोई इसे बग के रूप में रिपोर्ट करेगा।
j riv
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.