福尔摩斯 发表于 2006-8-21 23:54

我的问题!~

<P>我是一个新手<BR><BR>我在看VC教程的时候跟随课本做的时候,发现了2个问题,课本并未做出解答<BR><BR>望各位能就此给我一个答案<BR><BR>1:<BR>void ConeView::OnDraw(CDC* <FONT color=#ff0000>/*pDC*/</FONT>)<BR>{<BR>    ConeDoc* pDoc = GetDocument();<BR>    ASSERT_VALID(pDoc);<BR>    if (!pDoc)<BR>        return;</P>
<P>    // TODO: 在此处为本机数据添加绘制代码<BR>pDC-&gt;TextOut(50,100,"XXXX");<BR>}<BR><BR>2:<BR>void ConeView::OnDraw(CDC*<FONT color=#ff0000> pDC</FONT>)<BR>{<BR>    ConeDoc* pDoc = GetDocument();<BR>    ASSERT_VALID(pDoc);<BR>    if (!pDoc)<BR>        return;</P>
<P>    // TODO: 在此处为本机数据添加绘制代码<BR>pDC-&gt;TextOut(50,100,"XXXX");<BR>}<BR><BR>2个不同的地方我已经用红色标出<BR><BR>附带说下:第一个代码编译出来的失败,而第二个编译出来的却成功了<BR>说下我不明白的地方:<BR>1:/*pDC*/与pDC的区别是什么?<BR>2:pDC代表什么?而CDC又代表什么?<BR><BR>希望各位能为我做出解答~鞠躬</P>

十一月天 发表于 2006-8-22 12:58

[em03]/*pDC*/,是被/* */注释掉的东西,第一个程序你的参数被注释掉了,当然会出错<BR>pdc是一个参数而已

福尔摩斯 发表于 2006-8-22 16:13

<P>谢谢谢谢[em28]<BR><BR>可是你还没回答我CDC是什么<BR><BR>还有*是代表什么东西?</P>

十一月天 发表于 2006-8-23 12:24

cdc应该是程序中定义的一个类,*是指针的意思

xupeng 发表于 2006-8-25 11:05

福尔摩斯连这么明显的凶手都找不出来吗[em02]

城市边缘 发表于 2006-8-28 18:00

CDC指的是C程序下定义的设备环境。

sdpdww 发表于 2006-8-30 13:27

同意楼上的,使编译器默认的一个设备环境的......可以说就是名称吧,在不使用(默认)的情况下,编译器将它注释掉了,你要使用的话,直接把注释符去掉就可以了

页: [1]

编程论坛