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

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • laptopmag

    laptopmag

    25 Ocak 2008