implementacja funkcji wirtualnej, Qt

0

Siemka,
W Qt, w bibliotece QLayout, jest funkcja count(), która zwraca ilość widżetów które są zawarte w layout-cie. Jednak dokumentacja Qt podaje, że jest to funkcja wirtualna i "Must be implemented in subclasses to return the number of items in the layout."
Co to znaczy? W Javie jak coś jest wirtualnego to rozumiem, że jak klasa implementuje interfejs to musi implementować wszystkie funkcje, a tutaj? Po co mi taka funkcja która muszę od początku pisać skoro mógłbym już napisać swoją funkcje. Nie wiem czy dobrze rozumiem i nie wiem czy dobrze przekazałem to czego nie rozumiem. Umiałby ktoś wytłumaczyć to troche łopatologicznie??

1

Ta funkcja jest czysto wirtualna [pure virtual] to znaczy mniej-wiecej tyle, ze kazda klasa dziedziczaca po klasie QLayout, ktorej mozemy stworzyc obiekt, ma ja zaimplementowana.
Taka klasa z gotowa implementacja jest np. QVBoxLayout.

Mozesz normalnie uzywac tej funkcji, majac pewnosc, ze to zadziala w kazdym przypadku, w ktorym jestes w stanie stworzyc obiekt danej klasy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1