在对话框初始化函数OnInitDialog中定义的变量可以在其成员函数中直接用吗? 还有一个问题,什么时候在构造函数中初始化变量啊?谢谢!... 还有一个问题,什么时候在构造函数中初始化变量啊?谢谢! 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 对话框 初始化 函数 成员函数 oninitdialog 搜索资料 3个回答 #热议# 为什么说不要把裤子提到肚脐眼? magic0f 2012-11-08 · 超过32用户采纳过TA的回答 知道答主 回答量:137 采纳率:0% 帮助的人:94.3万 我也去答题访问个人页 关注 展开全部 你试下不就知道了,应该是不可以的 作用域不一样,如果CDialog对象销毁了 也就不存在你在里面定义的对象了 一般的变量你都要在构造函数中初始化的,以免当你用到变量时它的初始值是未知的 更多追问追答 追问 我试过,是不能用,但我想知道为什么?能说的具体点吗? 追答 比如 func1(){ func2() { int a; } a=1;} 这个是行不通的 函数2执行完毕就释放掉内存了 函数1也就看不到你所定义声明的a变量 追问 也就是OnInitDialog()里面定义的变量 在程序运行到别的函数的时候会被释放掉? 追答 不是运行到别的函数,这个初始化函数执行完毕 就释放掉了,我这个也是简单的例子,去查查 变量C++成员存取范围、生命周期,可见度,你会学到很多的 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 如是之境 2012-11-08 知道答主 回答量:11 采纳率:0% 帮助的人:9.1万 我也去答题访问个人页 关注 展开全部 变量是有作用域的限制的,如果要在其它函数中使用,要定义成全局或类数据成员才可以 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 纯情少年落雨妹 2012-11-08 · TA获得超过102个赞 知道小有建树答主 回答量:101 采纳率:0% 帮助的人:77.9万 我也去答题访问个人页 关注 展开全部 对话框激活、实例化后! 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 收起 更多回答(1) 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 为你推荐: