C++ if'in içinde değişken belirlenmiyor

Şimdi, bu kodu neden yazdığını anlamadım. Tip bilgisi olarak sürekli int döndürecektir. Ayrıca const char* ile bir metni karşılaştırmak için strcmp() kullanabilirsin, çünkü @Vavien. hocamızın dediği gibi pointer ile veriyi kıyaslamaya çalışıyorsun.
 
Çünkü leş. Forumdaki C++ sorunlarının çoğu onun yüzünden oluyor. Bir sürü ayar çekip anca normal hale getirilebiliyor.

std::string'i öyle alabilirsin ama referans alman çok daha mantıklı olur. Bence bu tip bir şeydense düzgün bir eğitim alıp onun içinde bunlar ıadıp adım öğrenmeniz daha mantıklı olur. Şu an öyle yapıyor gibi değilsiniz.
 
Bir de bir sorum daha var:
Fonksiyonlarıma nasıl string alabilirim, şunun gibi

color(string a) {
}

Gibi?

Düzenleme: Konuyu öne çıkmış gibi gördüm güncel konu sandım.

C++:
#include <iostream>
using namespace std;

// Burada parametre olarak string değişkenini "referans" olarak alıyoruz.
// Performans anlamında daha iyi çalışıyor olarak bilseniz yeter.
// İsterseniz 'string arg' da yapabilirsiniz.
void func1(const string &arg) {
    cout << arg << endl;
}

void func2(string arg) {
    cout << arg << endl;
}

int main(void) {
    string var = "Hello, World!";
    func1(var);
    func2(var);
    return 0;
}
 

Technopat Haberler

Geri
Yukarı