📄 subject_39998.htm
字号:
<p>
序号:39998 发表者:小飞狐 发表日期:2003-05-15 08:39:15
<br>主题:救教各位VC高手,类与类成员的值传递!
<br>内容:救教各位VC高手,类与类成员的值传递!<BR><BR>// CLISTVIEW.h : header file<BR><BR>public:<BR><BR> int m_allgreen; //在CLISTVIEW类中定义了公有变量<BR>//////////////////////////////////////////////////////////<BR><BR>................<BR><BR>在另一个类listView中获取上面的类的值<BR>// listView.h : header file<BR>#include "CLISTVIEW.h"<BR>.............<BR>void listView::OnChangeEdit2() <BR>{<BR> CFormView::OnInitDialog()<BR> UpdateData();<BR>///////////////////////////////////////////////////////<BR> CValueType::m_allgreen;///调用CValueType类中 <BR> /////成员变量m_allgreen<BR> m_allgreen=m_egreen;//并将控件m_egreen传值给它<BR>//////////////////////////////////////////////////////<BR> UpdateData(0);<BR>}<BR><BR><BR>链接时:<BR> error C2597: illegal reference to data member 'CValueType::m_allgreen' in a static member function<BR> error C2065: 'm_allgreen' : undeclared identifier<BR>Error executing cl.exe.<BR><BR> 还请各位VC高手帮我分析一下,我应该怎么实现类与类间成员的通信?<BR><BR>小弟在此不胜感激,谢谢:)<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:Neil Gan 回复日期:2003-05-15 08:48:40
<br>内容:For every instance of CValueType, there is a copy of m_allgreen. You must tell the compiler which copy do you need:<BR><BR>CValueType AnyVar;<BR>AnyVar.m_allgreen=3;<BR><BR>BTW, it is a really bad programming style using public member variables.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ohye212 回复日期:2003-05-15 09:08:24
<br>内容:你要在listView中调用 CLISTVIEW的m_allgreen成员<BR>你必须用CLISTVIEW类的实体<BR>CLISTVIEW www;<BR>www.allgreen;//这样才可以<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -