C++ (Qt)if(obj->isDirty() /*|| obj->isReady()*/) obj->update();
C++ (Qt)virtual QSize sizeHint() const
C++ (Qt)class ImageMovie{public: int getFileNum() const { if( !m_cache->size() ) m_cache->preloadFiles(); // вызываем не const-метод кеша. Меняем состояние объекта кеша, а не нашего return m_cache->size(); } private: ImageCachePtr m_cache;};
C++ (Qt)QSize QBoxLayout::sizeHint() const{ Q_D(const QBoxLayout); if (d->dirty) const_cast<QBoxLayout*>(this)->d_func()->setupGeom(); return d->sizeHint;}
const QBoxLayout trololo;trololo.sizeHint(); // <--- UB
C++ (Qt)virtual int CSinglePicture::FramesTotal( void ) const; // никаких проблем, чистейшей воды const virtual int CAnimatedPicture::FramesTotal( void ) const; // тоже const virtual int CMultiFilePicture::FramesTotal( void ) const; // вот тут (и только тут) нужен GetNumFiles а он не const