Bir incomplete type
hata, derleyicinin bir tür olduğunu bildiği bir tanımlayıcının kullanımıyla karşılaşmasıdır, örneğin bunun bir ileri bildirimini görmesi (örneğin class stringstream;
), ancak bunun için tam bir tanım görmemesi ( class stringstream { ... };
).
Bu, kendi kodunuzda kullanmadığınız, ancak yalnızca dahil edilen üstbilgi dosyalarında mevcut olan bir tür için olabilir - türü kullanan başlık dosyalarını dahil ettiğinizde, ancak türün tanımlandığı başlık dosyasını dahil etmediyseniz. Bir başlığın ihtiyaç duyduğu tüm başlıkları içermemesi alışılmadık bir durumdur, ancak imkansız değildir.
stringstream
Sınıf gibi standart kitaplıktaki şeyler için, onu kullanmak için neye man
ihtiyacınız olduğunu anlamak için dil standardını veya sınıfa veya bireysel işlevlere (örneğin Unix sayfaları, MSDN kitaplığı vb.) Yönelik diğer referans belgelerini #include
kullanın. varsa bulmak için ad alanı. Sınıf adının göründüğü sayfaları aramanız gerekebilir (örneğin man -k stringstream
).