2013-12-09 113 views
0

我只是用qt創建器進行測試,並且似乎喜歡它作爲我的C++的GUI。解決一些東西,似乎我不能使用const char *!Qt Creator不能使用const char *

如果我增加一個功能:

public: 
    explicit MainWindow(QWidget *parent = 0); 
    ~MainWindow(); 
    const char* nativeStr(QString str1); 

CPP

const char* nativeStr(QString str1){ 
    QByteArray ba = str1.toLocal8Bit(); 
    return (const char*)ba.data(); 
} 

我得到(調試時)錯誤:

LNK2019: unresolved external symbol "public: char const * -_thiscall MainWindow::nativeStr(class QString)" 9?nativeStr @[email protected]@[email protected]@@z) referenced in function "private: void __thiscall MainWindow::on_pushButton_clicked(void)" ([email protected]@@AAEXXZ) 

File not found: mainwindow.obj 

幫助?我不知道,我以前只用過win32 C++。

我也試過: 建設 - >清理所有 建設 - >運行QMAKE

+0

嘗試包括cpp文件你的項目。它不是編譯器,或者它的目標代碼沒有被鏈接。 –

回答

1

你錯過了函數名的MainWindow::部分:

const char* MainWindow::nativeStr(QString str1){ 
    QByteArray ba = str1.toLocal8Bit(); 
    return (const char*)ba.data(); 
} 
+0

謝謝我忘記了課程......呃,我有時候是個很高興的人。 – MysteryDev