C++ E0349 ve C2679 hatası

GrandST

Hectopat
Katılım
6 Eylül 2021
Mesajlar
135
Çözümler
1
#include <iostream>

using namespace std;
int main() {


string isim = "Halil Mutsuz";

cout << "Merhaba" << endl << endl << "ogrenci adi : " << isim << endl;
cout << "Ogrenci Yasi : " << 20;

return 0;
}
İsim değişkeninin solundaki <<nin altı kırmızı ile çizili diyor ki: Bu işlenenlere eşleşen "<<" işleci yok diyor ve diyor ki: İkili "<<" std: String" türünde bir sağ taraf işleneni alan hiçbir işleç bulunamadı.
 
std::string kütüphanesini eklememişsiniz.

Kod:
#include <iostream>
#include <string>

using namespace std;

int main() {
    string isim = "Halil Mutsuz";

    cout << "Merhaba" << endl << endl << "ogrenci adi : " << isim << endl;
    cout << "Ogrenci Yasi : " << 20;

    return 0;
}
 
Kullandığınız editör programı hata veriyor olabilir. Kod üzerinde hata yok. Çalışıyor sorunsuz.

1678519636361.png
 
Doğru diyorsunuz hocam. Kütüphane kaynaklı sanırım.
Windows ortamında MSVC dışında ne varsa bulup kullanıyorlar. Şaşırtmaz. Ama belki de ondan değildir. Malum siteden anladığıma göre << operatörü string kütüphanesinde tanımlı.

1678520161158.png
 

Bu site üzerinden yapayım dedim. Aynen hocam, iostream içine tanımlı std.

1678521122414.png


Bu da farklı bir site.
 
vc++ dediği herhalde MSVC. Bende şu anda yüklü olmadığı için bilgisayarımdan bakamıyorum.

Bir header dosyası oluşturmak istese mecbur kullanacak. Standartta istenen durumları sağladığı sürece kütüphanelerin nasıl yazıldığı çok önemsenmiyor. Undefined behavior olan yerlerde böyle farklı sonuçlar almak mümkün.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı