static_cast - static_cast
Gelen C ++ tip dönüşüm , static_cast operatör gerçekleştirir açık bir tür dönüşüm.
Sözdizimi
static_cast<type> (object);
Türü parametre, bir veri türü olmalıdır amacı , bir yerleşik veya bir kalıp olsun, bilinen bir yöntem ile dönüştürülebilir. Tür, referans 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 .
static_cast<> Operatör gibi işlemler için kullanılabilir:
- temel sınıfın bir göstericisini sanal olmayan türetilmiş bir sınıfın işaretçisine dönüştürmek;
- gibi sayısal veri türlerini dönüştürmek enums için ints veya yüzen .
Her ne kadar static_cast dönüşüm bariz uyumsuzlukları engellemek için derleme zamanında kontrol edilir, hiçbir çalışma zamanı tip onay tür işaretçiler olarak uyumsuz veri türleri arasında bir döküm önlemek olacağını gerçekleştirilir. Ayrıca, static_cast sanal bir temel sınıfın göstericisinden türetilmiş bir sınıfın işaretçisine olan sonucun sonucu tanımsızdır.