char*
olarak tutmak istiyorsunuz. Ama atamaya çalıştığınız şey const char*
.char*
gibi gösterebilirsiniz ama tavsiye etmem. Tavsiyem struct elemanlarını const char*
yapmanız. Zaten çalışanların adları ve soyadları öyle he deyince değişmez.struct calisan {
const char* ad;
const char* soyad;
int yas;
};
int main() {
calisan x;
x.yas = 5;
x.ad = "asd";
}
struct calisan {
char* ad;
char* soyad;
int yas;
};
int main() {
calisan x;
x.yas = 5;
x.ad = (char*)"asd";
// veya
x.ad = reinterpret_cast<char*>("asd");
}
Eksik bilgi.C++:string ad, soyad;
Eksik bilgi.
[CODE lang="cpp" title="Kütüphane Tanımı"]#include <iostream>
#include <string>
using namespace std;[/CODE]
Kodun başına eklenmeli.
Sizin verdiğiniz kodu çalıştırabilmesi için.String fonksiyonlarıyla ilgili bir şey yok kodda, #include <string> neden eklensin?
#include <iostream>
using namespace std;
char*
olarak tutmak istiyorsunuz. Ama atamaya çalıştığınız şey const char*
.char*
gibi gösterebilirsiniz ama tavsiye etmem. Tavsiyem struct elemanlarını const char*
yapmanız. Zaten çalışanların adları ve soyadları öyle he deyince değişmez.struct calisan {
const char* ad;
const char* soyad;
int yas;
};
int main() {
calisan x;
x.yas = 5;
x.ad = "asd";
}
struct calisan {
char* ad;
char* soyad;
int yas;
};
int main() {
calisan x;
x.yas = 5;
x.ad = (char*)"asd";
// veya
x.ad = reinterpret_cast<char*>("asd");
}
String'lik bir iş yok burada.char*
olarak tutmak istiyorsunuz. Ama atamaya çalıştığınız şeyconst char*
.
Cast edipchar*
gibi gösterebilirsiniz ama tavsiye etmem. Tavsiyem struct elemanlarınıconst char*
yapmanız. Zaten çalışanların adları ve soyadları öyle he deyince değişmez.
Veya setad ve setsoyad gibi metotlar eklersiniz ve onlarda dönüşüm yaparsınız.
Tavsiyem.
Tavsiye etmediğim ama Visual Studio'nun hata vermeyeceği.Kod:struct calisan { const char* ad; const char* soyad; int yas; }; int main() { calisan x; x.yas = 5; x.ad = "asd"; }
Kod:struct calisan { char* ad; char* soyad; int yas; }; int main() { calisan x; x.yas = 5; x.ad = (char*)"asd"; // veya. x.ad = reinterpret_cast<char*>("asd"); }
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.