C ++ derleme hatası: başlatıcı var ancak eksik tür var


106

Eclipse'de kod yazıyorum ve şuna benzer bir şeye sahibim:

#include <ftream>
#include <iostream>

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

Ancak, oluşturmaya çalıştığımda aşağıdaki hatayı alıyorum: variable 'std::istringstream iss' has initializer but incomplete type

Hızlı düşünceleriniz var mı? Google'da dolaştım ve bu problemi olan çoğu insan doğru yaptığıma inandığım doğru başlık dosyalarını dahil etmemiş gibi görünüyor.


11
std::istringstring? Yine de <sstream>başlıkta.
chris

ooops, soruyu yanlış yazdım, yazdığın şekilde
kodladım

evet, <sstream> eklemek doğru bir şekilde oluşturulmasını sağladı, teşekkürler!
Aneem

2
Yeniden açılmanın gerekçesinin ne olduğunu görmek zor. Atlayacağım ve başkalarının karar vermesine izin vereceğim, ancak bu basit bir hata gibi görünüyor.
Aaron Hall

Yanıtlar:


237

Buna ihtiyacınız var:

#include <sstream>

13
Bu pratik olarak standart kitaplıkta bir hatadır; sınıf bulundu, ancak programcıyı standart kitaplık dosya adlarını ezbere bilmediği sürece hangi dosyayı dahil edeceği konusunda karanlıkta bırakan yöntem değil ki bu saçma bir beklentidir. Umarım birisi bunu hata olarak rapor eder.
j riv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.