我正在嘗試更改某個文本框消息。它會顯示我的輸出。字符串尚未聲明,QT
這是我在我的main()
#include "form2.h"
....
string recvMSG = "random";
182 ::窗體2 :: changeOutput(recvMSG); ...
我form2.h中我有:
#include <string.h>
#include <iostream>
#include <stdlib.h>
...
void Form2::changeOutput(string s)
{
QString s1 = i18n(s);
output_box.setText(s1);
}
但我仍然得到: 的.ui/form2.h:56:錯誤: '串' 還沒有被宣佈
謝謝。
編輯:: KK所以現在其表示:: TCPClient.cpp:182:錯誤:不能調用成員函數 '虛擬無效窗體2 :: changeOutput(的std :: string)' 沒有對象
更妙的是不是STL和Qt字符串類和容器混用。 –
的確如此,但有時您希望隱藏您在類的接口中使用的庫的內部數據類型,以避免客戶必須包含第三方標頭。這都是環境問題。 –