Статикалық құрам - Static cast

Жылы C ++ түрлендіру, статикалық_каст оператор нақты түрлендіруді орындайды.[1]

Синтаксис

статикалық_каст<түрі> (объект);

The түрі параметр мәліметтер типі болуы керек объект ол белгілі бір әдіспен түрлендірілуі мүмкін, мейлі ол құрастырылған болсын немесе гипс болсын. Бұл тип анықтамалық немесе санақшы болуы мүмкін, дәл анықталған және компилятор рұқсат еткен түрлендірудің барлық түрлері көмегімен орындалады. статикалық_каст.[2][тексеру сәтсіз аяқталды ]

The static_cast <> операторын келесі операциялар үшін пайдалануға болады:

  • базалық кластың көрсеткішін виртуалды емес туынды кластың көрсеткішіне түрлендіру;
  • сияқты сандық деректер түрлерін түрлендіру энумдар дейін инт немесе инт өзгермелі.

Дегенмен статикалық_каст конверсиялар анықталған сәйкессіздіктерді болдырмау үшін компиляция кезінде тексеріледі, жоқ жұмыс уақытын тексеру көрсеткіштер сияқты сәйкес келмейтін деректер типтері арасындағы трансляцияны болдырмауға мүмкіндік беретін орындалады. Сондай-ақ, а статикалық_каст виртуалды базалық класстың көрсеткішінен туынды кластың көрсеткішіне анықталмаған.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Бағдарламалау: C ++ қолдану принциптері мен практикасы. Нью-Джерси, АҚШ: Аддисон-Уэсли. 2009. б. 594. ISBN  0321543726. OCLC  988823060.
  2. ^ Эккел, Брюс (2000). С ++ тілінде ойлау. Нью-Джерси, АҚШ: Prentice Hall. б. 857. ISBN  0-13-979809-9.