Akkor picit pontosítok a kérdésen, mert úgy tűnik, a fenti meglátások mind azt magyarázzák, miért jó, hogy hibát ad a fordító, és nem azt, hogy egy ilyen problémát hogyan kellene megfogalmazni c++ alatt.
Tehát szeretnék definiálni egy konstans stringet, vagyis azt akarom, hogy sem a változó által mutatott cím, sem a string tartalma ne változzon. Ha jól értem, a
const char* FIX="fix";
ezt definiálja. Ha az elejéről a const elmarad, akkor a FIX pointer értéke változhat, de maga a szöveg akkor sem.(?)
De hogyan tudom ezt korrekt módon értékül adni egy olyan változónak, aminek ez - mondjuk csak - a kiindulási értéke kell, hogy legyen, de később kaphat majd más értéket is.
A
char* valtozo = FIX;
kódra fordítási hibát kapok. Nem tudom, a fenti igényt hogyan fogalmazhatnám meg úgy, hogy a fordító le is fordítsa.
Vagy ezt a kifejezést nem lehet a c++ alatt helyesen megfogalmazni?