c++: Draw(CDC* pDC)

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

我经常看到C++里有这种现象,感觉有些别扭,有朋友可以告诉我,为什么吗?
Java针对这种情况,通常不会通过形式参数的方式,而直接在函数提内新建对象.

Draw(CDC* pDC)
pDc是外部传进来的参数

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

二个完全不同的概念

难道java的函数没有参数的?我怎么记得java跟c++语法上有类似的