c++: Draw(CDC* pDC)

我学过java,我对C++里,这样函数传递方式有点不太习惯,我想说得是,为什么不直接Draw(void){CDC*pDC;}因为我认为在函数里创建设备上下文,在函数里销毁... 我学过java,我对C++里,这样函数传递方式有点不太习惯,我想说得是,为什么不直接 Draw(void) { CDC * pDC; }
因为我认为在函数里创建设备上下文,在函数里销毁.
像上面那样,是不是得定义在函数外创建一个CDC对象,然后传递给方法,接着什么时候销毁?

我经常看到C++里有这种现象,感觉有些别扭,有朋友可以告诉我,为什么吗?
Java针对这种情况,通常不会通过形式参数的方式,而直接在函数提内新建对象.
展开
 我来答
hglg1979
2009-02-17 · TA获得超过1074个赞
知道小有建树答主
回答量:1274
采纳率:0%
帮助的人:686万
展开全部
Draw(CDC* pDC)
pDc是外部传进来的参数

Draw(void) { CDC * pDC; }
pDC是函数体内的临时变量

二个完全不同的概念

难道java的函数没有参数的?我怎么记得java跟c++语法上有类似的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式