Это будет работать но такое "насильное" приведение показывает что спроектировано плохо. Ваш QList обязан содержать только указатели на объекты класса "B", иначе рухнет на выполнении. Зачем тогда было притворяться и объявлять его как QList<A*> ?
Ситуация:
private:
QMultiMap<Key*, A*> _data;
известно, что по
Key keyB массив содержит только типы
B.
Но, значения могут быть выбраны только как QList<A*>
QList<A*> listb = data.values(&keyB);
допустим необходимо сделать 2 метода:
QList<A*> getAllA(){
QList<A*> lista = data.values(&keyA);
return lista;
}
QList<B*> getAllB(){
QList<A*> listb = data.values(&keyB);
return
?
}