.H
// CPicker();
CPicker(CWnd * Parent);           // protected constructor used by dynamic creation.CPP
/*
//缺省构造函数
CPicker::CPicker()
{
;
}
*/
//构造函数
CPicker::CPicker(CWnd * Parent)
{
//保存父窗口指针
m_pParent=Parent; //创建一个不可见的窗口
Create(NULL,"Hello World!",WS_OVERLAPPEDWINDOW,CRect(0,0,200,200));  //打开串口
m_pSerialPorts=new CSerialPort;
    m_pSerialPorts->InitPort(this,1,9600);
    m_pSerialPorts->StartMonitoring();}如果改为:
.H
CPicker();
CPicker(CWnd * Parent);           // protected constructor used by dynamic creation.CPP//缺省构造函数
CPicker::CPicker()
{
;
}//构造函数
CPicker::CPicker(CWnd * Parent)
{
//保存父窗口指针
m_pParent=Parent; //创建一个不可见的窗口
Create(NULL,"Hello World!",WS_OVERLAPPEDWINDOW,CRect(0,0,200,200));  //打开串口
m_pSerialPorts=new CSerialPort;
    m_pSerialPorts->InitPort(this,1,9600);
    m_pSerialPorts->StartMonitoring();}
则不会出错,为什么呢,是否一定需要默认的构造函数呢。

解决方案 »

  1.   

    出现如下错误
    no appropriate default constructor available我怎么找出所有类对象定义呢。我在ClassView中点击变量,他会到对象的定义处,我用Reference时他会出现
    There is no browse information from symbol "XXXX:XXX";
    需怎么做呢。
      

  2.   

    你检查一下别的类
    有没有
    CPeek peek;//相当于调用不带参数的构造函数 
    CPeek* peek=new CPeek;//相当于调用不带参数的构造函数 
    之类的,肯定是你用了不带参数的构造函数
      

  3.   

    你再把
    CPicker()
    {
    ;
    }
    也注释掉试试。
      

  4.   

    我试过了,没有缺省的构造函数也可以。
    试试shilong(银羽·以吻赠剑)的方法。
      

  5.   

    tongyi  shilong(银羽·以吻赠剑) 
    CPeek peek;//相当于调用不带参数的构造函数 
    CPeek* peek=new CPeek;//相当于调用不带参数的构造函数 
    CPeek* peek=new CPeek();//同上效果
    CPeek *peek;//这个不调用任何构造函数。
    static CPeek peek;//调用默认构造函数。
      

  6.   

    我现在找了好久,都没找到
    CPeek peek;//相当于调用不带参数的构造函数 
    CPeek* peek=new CPeek;//相当于调用不带参数的构造函数 
    CPeek* peek=new CPeek();//同上效果
    CPeek *peek;//这个不调用任何构造函数。
    static CPeek peek;//调用默认构造函数。请问一下,有没有方法可以找出些类定义的变量。
      

  7.   

    CPeek peek;//相当于调用不带参数的构造函数 
    CPeek* peek=new CPeek;//相当于调用不带参数的构造函数