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;)


Anmelden zum Antworten