c++ - Qt Creator 不能使用 const char*

标签 c++ c qt

我刚刚用 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/

相关文章:

c++ - Qt - 小部件 - 更新

c++ - 如何在Qt5中通过http连接到PUSH服务器

c++ - 非成员函数需要通过指针打印出一个数组

C++ 64 位,未找到变量

C 结构数组输入

c - 使用 gdb 查找 C 中未知函数的作用

c++ - QFileSystem entryInfo 不返回完整的目录名称

c++ - 为工厂方法使用堆栈分配而不是堆分配

c++ - 负 ASCII 值

c++ - 使用模型中的图像提供程序公开多个 QImage