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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • National Geographic

    National Geo

    7 Mayıs 2006