• 5474阅读
  • 1回复

[提问]不同类之间函数调用。关于成员变量的问题。C++菜鸟 [复制链接]

上一主题 下一主题
离线aishang
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-12
在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 定义为全局的就不会出错。但总不能用到的变量都定义为全局吧!求指教!!!
离线biosxjj

只看该作者 1楼 发表于: 2011-04-12
*myMain 哪里new的
快速回复
限100 字节
 
上一个 下一个