CPlanRangeDlg(CWnd* pParent = NULL,PLAN_GROUP *pPlanGroup =NULL,PLAN_RANGE *pPlanRange =NULL);   // standard constructor

CPlanRangeDlg(CWnd* pParent = NULL,CString strPlanGroup ="",CString strPlanRange="");编译出WARNING 。

解决方案 »

  1.   

    show一下是什么Warning?
    可以有多个构造函数,是不是没有定义函数实体。
      

  2.   

    这两个构造函数的参数都是缺省的,如果有以下声明,则编译器不知道该调用哪个构造函数。
    CPlanRangeDlg dlg;
    当然,其它还有些声明也会有这种情况,你可以自己分析。
      

  3.   

    同意 coohai(海) 的,你的构造函数有二义性。不能都有缺省值。
      

  4.   

    class CPlanRangeDlg : public CDialog
    {
    // Construction
    public:
    CPlanRangeDlg(CWnd* pParent = NULL,PLAN_GROUP *pPlanGroup =NULL,PLAN_RANGE *pPlanRange =NULL);   // standard constructor

    CPlanRangeDlg(CWnd* pParent = NULL,CString strPlanGroup ="",CString strPlanRange="")
    {
    };
      

  5.   

    PlanRangeDlg::CPlanRangeDlg(CWnd* pParent /*=NULL*/,
     PLAN_GROUP *pPlanGroup /*=NULL*/,
     PLAN_RANGE *pPlanRange /*=NULL*/)
    : CDialog(CPlanRangeDlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CPlanRangeDlg)
    m_strBegPlac = _T("");
    m_strEndPlac = _T("");
      

  6.   

    ompiling...
    DrawPlanRange.cpp
    f:\0530\contain\planrangedlg.h(70) : warning C4520: 'CPlanRangeDlg' : multiple default constructors specified
    Generating Code...
    Compiling...
    PlanRangeDlg.cpp
    f:\0530\contain\planrangedlg.h(70) : warning C4520: 'CPlanRangeDlg' : multiple default constructors specified
    PlanViewDlg.cpp
    f:\0530\contain\planrangedlg.h(70) : warning C4520: 'CPlanRangeDlg' : multiple default constructors specified
    Generating Code...
    Linking...contain.exe - 0 error(s), 3 warning(s)