在class MainWindow : public QMainWindow里面定义了一个public的成员函数void Receive_And_Send(QByteArray);在 
class ClientSocket : public QTcpSocket类里面用public slots:void readClient();函数调用了它。 
class MainWindow; 
class ClientSocket : public QTcpSocket 
{ 
Q_OBJECT 
public: 
ClientSocket(QObject *parent = 0); 
~ClientSocket(); 
MainWindow *myMain; 
QByteArray Tcp_buf; 
public slots:; 
void readClient(); 
signals: 
};这个是ClientSocket类头文件。 下面函数调用代码:
void ClientSocket::readClient() 
{ 
if(bytesAvailable()>0) 
{ 
int length_tcp=bytesAvailable(); 
Return_temp_Data=read(length_tcp); 
myMain->Receive_And_Send(Return_temp_Data); 
} 
}函数调用成功了。但是每次到了MainWindow类里面自己的成员变量的时候就会出现内存错误。例如在AdvancedTag_show这个变量里面。这个我是在class MainWindow : public QMainWindow定义的QTextEdit *AdvancedTag_show;public成员。在函数void MainWindow::AdvancedTag_Fun()里面AdvancedTag_show = new QTextEdit; 
目前是把AdvancedTag_show 定义为全局的就不会出错。但总不能用到的变量都定义为全局吧!求指教!!!