İngilizce dilinde oku

Aracılığıyla paylaş


Kesilebilir veri üyeleri (C++)

Bu anahtar yalnızca bir sınıf statik olmayan ve sabit olmayan veri üyeleri için uygulanabilir. Veri üyesi bildirilirse mutable, sonra da bu veri üyesi bir değer atamak için yasal bir const üye işlevi.

mutable member-variable-declaration;

Notlar

Örneğin, aşağıdaki kod hatasız olduğundan derlenir m_accessCount olarak bildirilmiş mutableve bu nedenle tarafından değiştirilebilir GetFlag bile GetFlag const üye işlevi.

// mutable.cpp
class X
{
public:
   bool GetFlag() const
   {
      m_accessCount++;
      return m_flag;
   }
private:
   bool m_flag;
   mutable int m_accessCount;
};

int main()
{
}

Ayrıca bkz.

Başvuru

C++ anahtar sözcükler