virtual

Uma classe virtual é uma classe que representa um sub-componente de uma classe, mas que você não pode instanciar nem referenciar em uma variável.

Por exemplo, a propriedade Item da classe componente qt usa uma classe virtual para representar um item ListView.

Classes virtuais são usadas somente como tipos de dados pelo interpretador. mas o objeto usado por trás do objeto real vem da classe não-virtual real.

Por exemplo, a propriedade Item da classe ListView armazena o índice do item que você quer lidar com o objeto ListView, e retorna este objeto ListView. O objeto ListView se torna então um objeto de classe virtual que você não pode armazenar em uma variável. Como você precisa usar o objeto da classe virtual imediatamente, ao chamar um método ou uma propriedade nele, o índice armazenado também será usado imediatamente.

Este mecanismo foi projetado para que o usuário manipule objetos temporariamente, sem ser obrigado a criá-los. Isto é MUITO mais rápido!

Note que o nome de uma classe virtual deve começar com um ponto. Por exemplo, o nome da classe virtual usada pela propriedade de ListView.Item é .listviewitem.