⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_34001.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:34001 发表者:夏乾坤 发表日期:2003-03-25 22:27:48
<br>主题:一个C++语言的指针问题
<br>内容:void CNetManagerDlg::GetInformation(CString *computername,CString *workgroup)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //传进来的字符串指针地址1是0x0012fecc<BR><BR>char chr[16];<BR>DWORD nSize = sizeof(chr);<BR>GetComputerName(chr,&amp;nSize);<BR><BR>computername = (CString *)chr;&nbsp;&nbsp; //可是我在这里想给指针的地址赋值时发现computername的指针地址自动改变了(这行之前computername指针地址还没变),结果返回一个迷途指针<BR>//memcpy(&amp;computer,chr,16);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//用此方法一样不行<BR><BR>}<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>回复者:战鹰 回复日期:2003-03-26 11:11:24
<br>内容:为什么用指针用引用不好吗?<BR>GetInformation(CString &amp;computername,CString &amp;workgroup)<BR><BR><BR>直接赋值即可<BR>computername = chr;<BR><BR>如非好用指针<BR>computername-&gt;Foramt("%s",chr);<BR><BR>你不能把一CString * 指给char *型,CString 的内存分配方式是与char 不同的<BR>是动态分配;<BR>computername = (CStirng *)chr<BR>也是错的,chr是栈里的!非静态或堆内数据不能这样!!!<BR>即使*computername = chr;也不可以<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:夏乾坤 回复日期:2003-03-26 18:08:55
<br>内容:我用传引用的方式已经解决了!<BR><BR>那我问一下,如下这样传指针再引用的方法有什么优缺点吗?<BR><BR>void CNetManagerDlg::GetInformation(CString *computername,CString *workgroup)<BR>{<BR><BR>}<BR><BR>GetInformation(&amp;m_Edit1,&amp;m_Edit2);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:战鹰 回复日期:2003-03-27 09:13:53
<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 + -