我不是C++的人,所以一些簡單的東西仍然讓我感動。我正在使用Qt並嘗試完成我的Qt項目(它將用於測試我在原型板上安裝的TCP/IP連接)。在類聲明中聲明一個類對象的指針
在我的主窗口類中,我想包含指向客戶端&服務器對象的指針,這些服務器對象在您按下主窗口窗體上的按鈕時創建。但是當我把這個聲明放在類中時,即使我已經包含了頭文件,它也不會出現,就好像這個類知道它是什麼一樣。
這是我的主窗口類的一個片段:
private:
Ui::MainWindow *ui;
EchoServer *mServer;
EchoClient *mClient;
...
的EchoServer的&客戶線出現語法錯誤,然後缺少類型說明符。
但是,當我在按鈕推送事件中的mainwindow.cpp文件中放入相同的聲明時,沒有錯誤!?這裏是該功能的一個片段:
void MainWindow::on_pushButtonConnect_clicked()
{
const ushort port = 9999;
EchoServer *mServer;
EchoServer server((const QString)ui->lineEdit_IP_Addr->text(), port, ui);
EchoClient client((const QString)ui->lineEdit_IP_Addr->text(), port, ui);
...
任何想法,我錯過了什麼?
你應該包括,你在你的主窗口頭文件中定義的EchoServer和EchoClient班頭...或者你可以轉發聲明你的EchoServer和EchoClient類,因爲你使用它們的指針 – 2014-10-07 13:32:44