Statik döküm - Static cast

İçinde C ++ tür dönüşümü, static_cast Şebeke açık bir tür dönüşümü gerçekleştirir.[1]

Sözdizimi

static_cast<tip> (nesne);

tip parametresi bir veri türü olmalıdır. nesne İster yerleşik ister döküm olsun, bilinen bir yöntemle dönüştürülebilir. Tür, bir başvuru veya numaralandırıcı olabilir. Derleyici tarafından iyi tanımlanmış ve izin verilen tüm dönüştürme türleri kullanılarak gerçekleştirilir. static_cast.[2][başarısız doğrulama ]

static_cast <> operatör aşağıdaki gibi işlemler için kullanılabilir:

  • bir temel sınıfın göstericisini sanal olmayan türetilmiş bir sınıfın işaretçisine dönüştürmek;
  • sayısal veri türlerini dönüştürme numaralandırmalar -e ints veya ints yüzer.

olmasına rağmen static_cast açık uyumsuzlukları önlemek için dönüşümler derleme zamanında kontrol edilir, hayır çalışma zamanı türü denetimi işaretçiler gibi uyumsuz veri türleri arasında dönüşüm yapılmasını önleyecek şekilde gerçekleştirilir. Ayrıca, bir static_cast sanal bir temel sınıfın göstericisinden türetilmiş bir sınıfın işaretçisine kadar tanımsızdır.

Ayrıca bakınız

Referanslar

  1. ^ Programlama: C ++ Kullanarak İlkeler ve Uygulama. New Jersey, ABD: Addison-Wesley. 2009. s. 594. ISBN  0321543726. OCLC  988823060.
  2. ^ Eckel Bruce (2000). C ++ ile Düşünmek. New Jersey, ABD: Prentice Hall. s. 857. ISBN  0-13-979809-9.