Compile Problem...
-
Hi,
ich bin momentan dabei ein QT3 Projekt auf QT4
umzustellen. Leider reicht das Porting-Tool dazu
nicht aus und ich muss noch einiges von Hand machen.
Momentan häng ich seit mehreren Stunden an folgendem Problem...const char *parameterName=current->getTagName().latin1(); bool isMultiLine=false; switch (current->getTagType()) { case CTag::button: parameterWidget=new QMyPushButton( *current->getProperty("label"), &actualParent.top(), parameterName); <-- Für die Zeile gibt der Compiler ein Problem aus ....
Ganz oben ist die Variablen deklatration, einfach zusehn, gibt auch kein Problem, Typen sind richtig und auch die Zeiger...
QMyPushButton::QMyPushButton( const QString &text, QWidget *parent, const char* name) :QPushButton(text,parent,name) { .... }
Deklaration von QMyPushButton...
Als 3 Parameter wird also ein "const char*" erwartet, was laut definition
für "parameterName" zutrifft...Nunja, nun kommt folgende Compilerfehlermeldung
qparamdialog.cpp:327: error: invalid conversion from `const char' to `const char*' qparamdialog.cpp:327: error: initializing argument 1 of ` QString::QString(const char*)'
Hab den QString error mal mit geschrieben, weil der auf der gleichen Zeile nen error verursacht...
Hoffe ihr könnt mir helfen
AlIke
-
Für mich sieht es so aus, als ob
*current->getProperty("label")
ein "char const" und kein "char const *" ist. Vielleicht hilft es einfach mal das * wegzumachen.
-
Oh man.... wie blind kann ein Mensch sein...
4 Stunden hock ich da mindestens dran und war die ganze Zeit
auf die eine Zeile fixiert....Thx alot;)