( NevemTeve | 2023. 01. 02., h – 14:28 )

> Továbbra sem értem, hogy elméleti alapon miért rossz, hogy egy konstans területen lévő értéket használni akarok.
> A gőzgép elavult, de egy fix érték felhasználása a programkódban nem hiszem, hogy elavult lenne.

Olvasni lehet. Lemásolni lehet. Felülírni nem lehet/szabad/illik. (Platformfüggő, hogy mi történik.)
Talán az nem ment át, hogy egy pointer-értékadás, az nem a string (karaktereinek) másolása, csak egy pointer ráállítása ugyanarra a stringre.

> A C++ - úgy tudtam - a C korrektebb, teljesebbé tett változata. Jobban véd, hogy struktúrálatlan programot írjak, így biztosabb lesz a kód.

Igazából egy teljesen külön nyelv, amelynek a legfőbb tulajdonsága, hogy mérhetetlenül bonyolult és nehezen tanulható, viszont 30+ éve intenzíven változik, mondhatni gyerekkorát éli.

> De a konstans érték felhasználása nem biztonsági kockázat. Semmilyen elvi akadálya nincs, hogy ezt értelmezni lehessen. Nem hibaforrás. Ennek ellenére nem hiszem, hogy csak azért ad rá hibát, mert nem programozták le a fordítóban, hogy ne adjon.

Olvasni lehet. Lemásolni lehet. Felülírni nem lehet/szabad/illik. (Platformfüggő, hogy mi történik.)
Talán az nem ment át, hogy egy pointer-értékadás, az nem a string (karaktereinek) másolása, csak egy pointer ráállítása ugyanarra a stringre.

Az előbbi kettőhöz adok még egy példát:

char varstr[]= "Kezdeti ertek, felulirhato";

> Ha ezt mégis csak valamilyen String objektummal lehet megoldani C++ alatt, akkor az hogyan néz ki?

Pl.:

const string fix= "Fix";
string var= fix;