const_cast,
reinterpret_cast,
dynamic_cast
жəне
static_cast
сияқты типті келтіру операцияларын сүйемелдемейді.
const_cast операциясы
Бұл операция
const
модификаторын жою үшін қажет. Көбінесе ол
функциядағы
const
модификаторы жоқ формалды параметрдің орнына
тұрақтылық нұсқауышты беру кезінде қолданылады. Операция форматы:
const_cast <тип> (өрнек)
Мұндағы тип өрнек типімен бірдей болуы керек, бірақ ол
const
моди-
фикаторы бола алмайды. Əдетте бұл нұсқауыш болып табылады. Операция
көрсетілген типтегі нəтиже алуды қалыптастырады.
Бұл операцияны енгізу қажеттілігі – функцияны жүзеге асыратын про-
граммалаушы ондағы өзгермейтін формалды параметрлерді
const
түрінде
сипаттауға міндетті болмағанымен, бірақ көбінесе осылай істеу ұсынылады.
C++ тілінің ережелері қарапайым нұсқауыштың орнына тұрақтылық
нұсқауышты беруге тыйым салады.
const_cast
операциясы бұл шектеуді
айналып өту үшін енгізілген. Əрине, функция берілетін нұсқауыш сілтеме жа-
сайтын мəнді өзгертуге талпынбауы тиіс, əйтпесе программаның орындалу
нəтижесі анықталмаған болып саналады.
Мысал:
Достарыңызбен бөлісу: |