LINUX.ORG.RU

[Qt] QPixmap

 


0

0

Код:

QPixmap* xs = new QPixmap(100, 100);
xs->fill(Qt::transparent);
delete xs;

Валится на создании xs. Проверьте пожалуйста и подтвердите, кто может.
Qt 4.6.3, от платформы не зависит. У кого всё работает ?


Всё работает, Qt 4.6.3. Этот пример компилировался отдельно?

#include <QtGui>                                                                                         
                                                                                                         
int main(int argc, char *argv[])                                                                         
{                                                                                                        
    QApplication app(argc, argv);                                                                        
                                                                                                         
    QPixmap *xs = new QPixmap(100, 100);                                                                 
    xs->fill(Qt::transparent);                                                                           
    delete xs;                                                                                           
                                                                                                         
    return 0;                                                                                            
}

Если нет, то это где-то бьётся память в твоей программе. Удаление невалидного указателя или типа того. Программа при этом может упасть нескоро, и может вообще не упасть.

alex_custov ★★★★★
()

QPixmap можно создавать только после QApplication. И выделять его в куче не нужно - он и так implicitly shared. Используйте по значению.

Dendy ★★★★★
()
Ответ на: комментарий от alex_custov

Вот спасибо! Дело в том, что в консольных программах по дефолту юзается QCoreApplication. С ним не работает создание пикспапа :(
Косяк таки не наш.

jreznot
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.