Mit const verem túlcsordulás az orosz

Az ilyen felvétel legkönnyebben úgy a jogot, hogy a bal oldalon. Például,

kijelenti pointer nevű blah_blah. és amely egy állandó mutató (mert a const minősítő előzi * nézve, jobbról balra), ami arra utal, hogy egy const char típusú objektum.

A konzol fog megjelenni

Megadhat egy typedef nevek az egyértelműség

Ebben az esetben a változó blah_blah egy mutató pointer konstans állandó típusú objektum char.

Pointer C szabvány meghatározása a következő

azaz a jel * követheti egy listát a képesítések, amelyek vonatkoznak rá.

Itt van egy demo program, amely blah_blah mutató maga is bejelentett állandó.

Az alábbiakban egy ilyen program

(A sorozat jön ki hamarosan az utolsó Például, ha a jobb szélső const határozza állandóságának egész mutatót. És nem ez a módja a hozzáférést ukazuemomu objektumot.)

Ha egy és ugyanazon tárgy látható át téged, mint egy állandó, és ezen keresztül a nem const elérési út, a módosítás a tárgy keresztül egy nem const elérési út lesz látható azonnal az állandó útvonal

Ez a módosító const nem mondja, hogy ukazuemy tárgy nem lehet változtatni. Csak nem kapsz módosítani ukazuemy tárgy keresztül ezt az utat. Így az elérési út állandóságának szabályozás alapvetően egy eszköz az önfegyelem. Azonban a kódot az elejétől hozzáértéssel és aktívan használják állandóságát tárgyakat, ne használja ezt a szerszámot lehetetlen.

Szabályzat folyamatos helyességét nyelv C és C ++ segítségével szabadon átalakítani nem const elérési út a folyamatos

de a fordított konverzió nem lehetséges. (Segítségével const_cast vagy C-style cast is „brute force” átalakítani a folyamatos hozzáférést a nem állandó útvonal, de ez egy másik történet.)

Ez lehet jegyezni továbbá, hogy a szabályokat az állandó helyességét nyelvek C és C ++ némileg eltérnek, ami számos folytatása a mai napig egy „logikátlan” a C nyelv, már régóta rögzített C ++

Ez néha megakadályozza teljes mértékben élvezheti folyamatos hozzáférést útvonalak St.

Optimalizálás az ilyen helyzetekben, és általában javítja korlátozzák szigorú-aliasing. És ha „váltott”, a hasznos hatása az optimalizálás nem függ a jelenléte vagy hiánya const. Emiatt azt lehet mondani, hogy az állandóság ukazuemyh tárgyak - ez nem más, mint egy eszköz az önfegyelem. - hangya február 17 at 23:48

Kapcsolódó cikkek