CDC类没有拷贝构造函数——否则将极不安全,设想你的情况,传递一个副本到func中的话,会出什么事?一个hdc对应两个CDC对象?这在MFC对象是绝对不允许的。这里是CDC还好,万一要是CClientDC,那更糟,副本析构了,对应的hdc就被释放了,那原来的CClientDC对象怎么办?所以MFC的很多类都不提供拷贝构造函数。
你可以传递CDC对象的引用或指针即可。