对话框销毁的有关问题及对话框之间传递数据

对话框销毁的问题及对话框之间传递数据
我有一个客户端,一个服务器
主窗口有登陆窗口的对象login
登陆窗口有注册窗口的对象register

在登陆时,登陆窗口点击注册触发:

if(register.domoal == IDOK)
{
loin.sock = register.sock;
}
注册窗口时,首先initsocket();得到sock
在注册时候点击ok按钮时,对话框关闭了,对话框的资源被系统释放了,但是为什么loin.sock = register.sock;还可以进行,且还有值,登陆框可以通过登陆对象得到的sock和服务器通信,为什么不明白,什么时候注册对象的sock才失效啊,我想窗口关闭应该失效了吧,求解释
对话框 通信 对象 服务器

------解决方案--------------------
这个涉及到变量的作用域,亲
如果你的register是局部变量,就会在你register定义的那个{}里面有效,在'}'的时候析构register。全局变量和成员变量同理。