我刚刚用 qt creator 进行测试,似乎喜欢它作为我的 C++ 的图形用户界面。处理一些东西,似乎我不能使用 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 @MainWindow@@QAEPBDVQString@@@z) referenced in function "private: void __thiscall MainWindow::on_pushButton_clicked(void)" (?on_pushButton_clicked@MainWindow@@AAEXXZ)
File not found: mainwindow.obj
帮助?我不知道,我以前只用过 win32 C++。
我也尝试过: 构建->全部清理 构建->运行 qmake
最佳答案
您缺少函数名称的 MainWindow::
部分:
const char* MainWindow::nativeStr(QString str1){
QByteArray ba = str1.toLocal8Bit();
return (const char*)ba.data();
}
关于c++ - Qt Creator 不能使用 const char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461997/