[c++] مشغل جديد باستخدام شار في C ++



Answers

أود أن أقترح التحول إلى ستد :: سلسلة منذ كنت تستخدم c + +.

#include <string>
#include <iostream>
int main(int argc, char** argv) {
    std::string korisnik = "Bizuterija";
    korisnik[1] = 'h';
    std::cout <<korisnik <<std::endl;
    return 0;
}
Question

لماذا لا يعمل هذا الرمز؟ فإنه يلقي خطأ وقت التشغيل دون أخطاء المترجم أو التحذيرات.

 int main(void) {

    char *korisnik = new char[20];
    korisnik = "Bizuterija";
    *(korisnik+1) = 'h'; // error here!
    cout << korisnik << endl;

    delete[] korisnik;


    return 0;
}



Links



Tags

c++ c++   char