PDA

View Full Version : [QT] Mi da una vagonata di warning in compilazione


AnonimoVeneziano
04-01-2006, 02:05
Ciao.

Ho fatto un programma in C++ con QT di prova . In pratica č una dialogbox dove tu scrivi in un campo una frase, premi "Scrivi" e la frase viene scritta in console. In ballo vengono tirate alcune funzionalitą del C++ come l'ereditarietą che credo siano la fonte degli warnings.

Gli warnings che mi da alla compilazione sono questi :


melchior@melchior:~/qt/oggettoprova$ make
g++ -c -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o main.o main.cpp
g++ -c -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o oggetto.o oggetto.cpp
/usr/share/qt3/bin/moc oggetto.h -o moc_oggetto.cpp
g++ -c -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o moc_oggetto.o moc_oggetto.cpp
/usr/include/qt3/private/qucom_p.h:69: warning: 'struct QUBuffer' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:77: warning: 'struct QUType' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:104: warning: 'struct QUType_Null' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:287: warning: 'struct QUType_enum' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:307: warning: 'struct QUType_ptr' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:326: warning: 'struct QUType_iface' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:345: warning: 'struct QUType_idisp' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:364: warning: 'struct QUType_bool' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:383: warning: 'struct QUType_int' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:403: warning: 'struct QUType_double' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:423: warning: 'struct QUType_charstar' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucom_p.h:444: warning: 'struct QUType_QString' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucomextra_p.h:65: warning: 'struct QUType_QVariant' has virtual functions but non-virtual destructor
/usr/include/qt3/private/qucomextra_p.h:87: warning: 'struct QUType_varptr' has virtual functions but non-virtual destructor
g++ -o oggettoprova main.o oggetto.o moc_oggetto.o -L/usr/share/qt3/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpthread
melchior@melchior:~/qt/oggettoprova$


Ho provato la compilazione solo sotto Linux .

Sotto trovate allegati i sorgenti con l'eseguibile per linux (il programma infatti funziona, solo che non mi spiego sta vagonata di Warnings)

Grazie dell' aiuto

Ciao

kk3z
04-01-2006, 14:19
La flag -Wall (o forse la -W, o forse entrambe... :wtf: ) mostra tutti i warning possibili, per esempio facendo
typedeft struct
{
int size;
DWORD flags;
LPTSTR string;
} A_STRUCT;

//

A_STRUCT struct = {0};
struct.size = 0;
il compilatore tirerą fuori gli errori
A_STRUCT::flags not defined
A_STRUCT::string not defined
che č un errore inutile dato che ho fatto
A_STRUCT struct = {0};

AnonimoVeneziano
05-01-2006, 14:23
Quindi dovrebbe essere solo una ultra-verbositą (e severitą) del G++?

Ciao