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

  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • TSE

    TSE

    12 Kasım 2012