2010-05-22 13 views
5

benim başlık dosyasına dahil etmek gerekir.Ben ostream

ostream & Print (ostream & stream); 

Bu nasıl düzeltilebilir ?

cevap

9

Eğer #include <ostream> ise ostreamstd ad alanında tanımlanacak: Bu beyanı için

#include <ostream> 

// ... 

std::ostream & Print (std::ostream & stream); 
+0

Programınız çok büyük değilse , sadece #include sonra std :: ostream kullanarak 'koymak; Hayat ve çizgiler hem std :: devamını –

+0

Better sadece ileriye bildirimleri içerse #include , olabilir var daha yazmak için çok kısa. –

+5

@Tom Womack: HİÇ bir başlık dosyasında ifadelerini kullanarak koymak ASLA. Hayat, yüzünüzde havaya uçtuğunda ortaya çıkabilecek sıkıntıları çözmek için kısa yoldur. Bir başlık dosyasında '; –

0

Minimal kod derlemeye: Eğer istemiyorsanız eğer 'kullanarak'

#include <iosfwd> 
using namespace std; 
+4

Sen using namespace std' koymak gerekir. – Yacoby

+0

Anlaşıldı. Ama bu kodun bir başlık dosyasına gittiğini söylemedim. başlık dosyasının içeriği eklenmesini üzerinde denetim yoksa, bu iki satır var .Cpp dosyasından çalışmaya başlayacağız. Ne olursa olsun, bu durumda daha iyi bir seçimdir. – BenG

1

Kullanımı Tüm std ad alanını çekin, örn .:

#include <iosfwd> 
using std::ostream;