Bu benim ilk StackOverflow'um ve katılmaktan mutluluk duyuyor Şu anda C++ ile Stroustrup'un "C++ kullanarak Programlama ve Uygulama" eğitimi alıyorum ve şimdi de bir kitaplığı kullanıyorsanız için o (#include "std_lib_facilities.h")Hata: "İşleci için hiçbir eşleşme yok" (işlenen türler std :: istream)
ben bir egzersiz bitmiş oluşturulan ve bu hatayı "(işlenen türleri std vardır :: istream) 'operatörü < <' için herhangi bir eşleşme" var
Yazdığım program henüz mükemmel olmayabilir ama bu noktada bile derleyemiyorum, diğer yayınlarda "aşırı yüklenme operatörü" ile ilgili bir şey okudum ama ben anlaşılmadım d ne anlama geldiğini ve özellikle benim diğer dosyalarda neden aynı kitaplık yüklü olsa bile olmaz.
#include "../../std_lib_facilities.h"
int main()
{
double val1 = 0;
double val2 = 0;
cin << val1 << val2 << endl;
if (val1>val2)
cout << val1 << " is larger than " << val2 <<endl;
else
cout << val1 << " is smaller than " << val2 <<endl;
}
'cin >> val1 >> val2;' ne istediğinizi yapmalıdır. –
cin bir giriş akımıdır, bunun sonucunda ekleme (yazma) operatörü (** operatör << **) bunun için tanımlanmamıştır. Diğer yorumlardan da bahsedildiği gibi, giriş (get) operatörü (** operatör >> **) –
ile giriş için cin kullanmışsınız. Bu yüzden derleyicimin "arkadaşın olduğunu" söylüyorum. Bu size "istream için << yoktur" diyor. Bu gerçekten yararlı bilgiler. Kitaba daha yakından bakın ve olması gerektiğini anlayın >>. (Onları cinsten değişkene, ya da değişkenden cout'a, oklarla aktaran bilgiyi düşünerek hatırlıyorum. –