描述:
这样的,我写了一个ATL,然后加了一个ATL简单对象
这是我写的简单对象的构造函数:私有成员m_pDirector指向内部的类
class ATL_NO_VTABLE CDirector :
public IDirector
{
private:lserlohn::DClass *m_pDirector;
public:
CDirector(Rect* m_rect,HWND* m_hwnd)
{
m_pDirector=new lserlohn::DClass(m_rect,m_hwnd);//初始化
}
//..................代码省略
之后编译出错,提示“没有合适的默认构造函数可用”
好像是
public:CDirector(Rect* m_rect,HWND* m_hwnd)
这一行构造的时候出了问题
我把它改成
public:CVMRDirector(),就没这个问题了
可是我真的需要在初识化的时候构造两个变量Rect* m_rect,HWND* m_hwnd,因为内部的类需要它来初始化。
解决方案1:
你没有默认的构造函数.如下下,添加一个构造函数.
class ATL_NO_VTABLE CDirector :
public IDirector
{
private:lserlohn::DClass *m_pDirector;
public:
CDirector(Rect* m_rect,HWND* m_hwnd)
{
m_pDirector=new lserlohn::DClass(m_rect,m_hwnd);//初始化
}
CDirector(Rect* m_rect,HWND* m_hwnd){..............}
//..................代码省略
}
您可能想查找下面的文章:
- 急!请问如何用api函数改变编辑框中文字的颜色,谢谢!
- 请问DLL回调函数有时不能立即响应?怎解决呀!见代码?
- 请问,使用mscomm控件写通讯程序,怎样使用非标准波特率?比如把1234作为波特率参数传给该控件。
- 请问怎么把含有ChartFX的ActiveX控件的一可执行程序移植到其他机器上,谢谢先
- 请问哪位老大有<ATL开发指南>这本书?你还需要吗?如果不用的话能不能转让给我啊,最近在搞ATL,苦于没有好的指导书或者借我复印一下也
- 如何在网页中使用javascript响应该控件的自定义事件,请问如何做?在线等
- 好难啊!!!请问各位VC能不能接受VB的自定义事件?
- 请问?BindToRecordset怎么老报错!
- 请问如何用编程实现对Windows本地安全设置或组策略这一类的编辑控制
- 请问怎样学习COM