Hata: COUT C++'da Bildirilmemiş

Hata Cout C Da Bildirilmemis



Bu makale, C++ Dilinde programlama yaparken oluşan bir hata hakkındadır. Bu hata, C++ Dilinin sürümüne veya derleyicinizin türüne bağlı olarak “Tanımsız COUT” veya “Bildirilmemiş COUT” şeklindedir. Bu hatayı daha iyi anlamak için öncelikle C++ dilinde “cout” anahtar kelimesinin amacını, ne zaman ve nerede kullanıldığını belirleyelim. “Cout”, C++ dilinde bir anahtar sözcük olup, C ve JAVA gibi diğer dillerde “printl” ve “printf” gibi kodlarımızın çıktısını konsol penceresinde yazdırmak veya görüntülemek için kullanılır.

Verileri “Cout” kullanarak görüntülemek için, yazdırılmasını istediğimiz veriler, C++ Dilinde ekleme operatörü olarak adlandırılan küçüktür işareti (<<) kullanılarak standart bir çıktı dizisine veya akışına yerleştirilir. Örneğin, birisi kodu aracılığıyla 'Merhaba Dünya' ifadesini yazdırmak isterse. “cout<<“Merhaba Dünya”<







Sözdizimi

Bu hata için derleyici tarafından atılan mesaj aşağıda verilmiştir:



hata: 'cout' bu kapsamda bildirilmedi

Bu bir hatadır, dolayısıyla bir sözdizimi yoktur. Size yukarıda gösterdiğimiz bir mesajı var.



Örnek # 01

Şimdi, bu hatanın oluşmasının tek nedeni olup olmadığını veya başka nedenlerle ortaya çıkıp çıkmadığını kontrol etmek için örnekler gerçekleştireceğiz. Bu örnekte, 'cout' anahtar kelimesini kullanarak bir dize değeri yazdırmaya çalışacağız ve ne olacağını göreceğiz. Bu amaçla basitçe “cout” yazdık ve “cout”tan sonra ekleme işleçlerini yani “<<” yerleştirdik. Ekleme operatörlerinden sonra stringimizi çift tırnak içine aldık ve komutumuzu “endl” anahtar kelimesi ile sonlandırdık. 'Endl'in amacını daha önce girişimizde tartışmıştık—bu yüzden bunu burada tekrar tartışmaya gerek yok.





Sonunda 0 döndürdük. Çünkü ana metodumuzun bir tamsayı dönüş tipi var. Şimdi kodumuzu çalıştıracağız ve ne olacağını göreceğiz.



Kodumuz başarıyla çalıştırılamadı ve bir hata verdi. Hatayı dikkatlice okuyalım ve derleyicinin hangi satırda hata gösterdiğini ve hatanın ne olduğunu görelim. Ne yazık ki, derleyici herhangi bir satır numarası göstermedi, ancak hata mesajını görürsek, burada tartıştığımızla aynıdır. Bu, hata mesajımızın nedenini bildiğimiz anlamına gelir. Şimdi hatayı çözeceğiz.

Hatayı gidermek için kodumuzun üstüne iostream adlı bir başlık dosyası yerleştirdik. Şimdi kodumuzu tekrar çalıştıracağız ve bunun hatamızı çözüp çözmediğini göreceğiz. Başlık dosyasını veya kitaplığı kodumuzun başına yerleştirdikten sonra hatayı giderebiliriz. Bu nedenle, yalnızca dosyasını başlığımız olarak yerleştirerek hatayı kaldırdık.

Örnek # 02

Bu örnekte header dosyamızı yerleştirdik ve bize hata vermesin diye kodumuzu yazmaya çalıştık. Bunun için main fonksiyonumuzda “a” ve “b” olmak üzere iki karakter tanımladık. “a” karakterine “Merhaba”yı, “b” karakterine “Dünya”yı geçtik. Daha sonra 5. ve 6. satırlarda cout anahtar kelimemizi kullanarak “a” ve b değerlerini yazdırdık. Ve en sonunda, ana fonksiyonumuz tamsayı türünden olduğu için 0 döndürdük. Bu kodda ayrıca iostream başlık kitaplığımızı da içe aktardık. Hatayla karşılaşırsak diye. Şimdi görünüşe göre kodumuzun tamamlandığını, herhangi bir hata atmayacağımızı ve başarılı bir şekilde derleyeceğimizi söyleyebiliriz. Görmek için kodumuzu deneyelim ve çalıştıralım.

#include

int ana ( )

{

karakter * a = 'Merhaba' ;
karakter * b = 'Dünya' ;
cout << a << son ;
cout << b << son ;
dönüş 0 ;


}

Derleyici bir kez daha aynı hatayı verdi. Ancak şu soru ortaya çıkıyor, eğer başlığımıza aktarmışsak, o zaman neden aynı hatayla karşılaştık? Cevap hatada. Hatayı dikkatli okursak ekte “std::cout mu demek istediniz?” diye bir mesaj geliyor. Bu, kodumuzda hala bir şeylerin eksik olduğu anlamına gelir.

Hatayı çözmek için “using namespace std;” yerleştirdik. başlık dosyamızdan sonra. Şimdi, hatamızı çözüp çözmediğimizi görmek için kodumuzu çalıştıracağız.

Başlıktan sonra “namespace std” yazarak çıktımızı başarıyla almış olduk. Beklediğimiz gibi çıktımızı aldık. Önce “a” değerini yani “Merhaba” değerini yazdırdık ve ardından “World” olan b karakterinin değerini yazdırdık. Çıktı görüntüsünde ise istenilen çıktıyı elde etmekte başarılı olduğumuzu görebiliriz. Şimdi, hatanın nedenini tartışalım. Bir 'cout' anahtar sözcüğü, standart çıktı aygıtlarındaki değerleri görüntüleyen 'iostream.h' kitaplığının önceden tanımlanmış bir nesnesidir. Linux tabanlı bir C++ derleyicisinde bir program yazıyorsak, değerimizi 'cout' etmek için programımızda bir 'std' ad alanına ihtiyacımız var.

Çözüm

Bu kılavuzda, çok temel bir hata olan bir hatayı ele aldık ve yeni başlayanlar kodlarını uygularken bu hatayı alabilirler. Hata “Undeclared Cout” dır, Hatanın sebebini, bu hatanın neden oluştuğunu ve bu hatayı alma nedenlerimizi tartıştık. Ayrıca hatayı almak için birçok kez örnekler yaptık ve ardından hatayı çözdük ve size çıktıyı gösterdik. Sonrasında bu hataların neden oluştuğunu pratik bir şekilde anlamanız için hataları da gösterdik. Bu hataların oluşmasının birçok nedenini keşfettik ve bunları çözdük ve ortadan kaldırdık. Umarım bu rehber “cout” anahtar kelimesi ile çalışırken size yardımcı olur.