SORU
20 ŞUBAT 2011, Pazar


Ne'noktası sabit void s?

Görünüşe göre, olası bir fonksiyon const void dönen bildirmek için:

const void foo()
{
}

g aşağıdaki kod derleme değil çünkü const dikkate alınması gereken önemli görünüyor:

#include <type_traits>

static_assert(std::is_same<void(), const void()>::value, "const matters");

Yani const void herhangi bir pratik önemi var mı?

CEVAP
20 ŞUBAT 2011, Pazar


Gerçekten değil. Ama görmezdencv-nitelikleri ya da onları geçersiz hataları yapmak için derleyici uygulama ve son kullanıcı hem kod açısından gereksiz karmaşıklık yaratabilir. Şablonları gibi düşünün

  template<typename T>
  const T ...

Void bu senaryoda, özel bir durum (daha da), sadece baş ağrısı yaratır kullanarak yapmak için bir neden yok.

const void yararlı değildir ayrıca const void* kullanımları vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • YAN TV

    YAN TV

    20 EKİM 2011