Есть классы клиента и сервера.
| Код | class Client : public QWidget { Q_OBJECT
public: Client(QWidget *parent = 0);
public slots: void connectToServer(); void isConnected(); void sendToServer(QString message); QString readServer(); private: void closeConnection(); QTcpSocket tcpSocket; quint16 nextBlockSize;
};
|
| Код | class Server: public QTcpServer { Q_OBJECT public: Server(QWidget *parent = 0);
private: void incomingConnection(int socketId);
};
|
В главном классе приложения есть два слота : CreateClient() и CreateServer(), смотря какую кнопку мы нажали : Connect или Create Server.
| Код | class MainClass : public QWidget, public Ui::Form { Q_OBJECT public: MainClass(QWidget *parent = 0); private slots: void CreateClient(); void CreateServer(); void sendMessage(); void readMessage();
private: void *pToItem; };
|
В этих слотах для указателя pToItem выделяю память соответственно для клиента и для сервера. Пока никаких ошибок нету. Но когда в методе sendMessage() пытаюсь вызвать методы класса Client или класса Server, то выдает ошибку :
| Код | error: `void*' is not a pointer-to-object type
|
|