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.

Ayrıca bakınız

Referanslar