2017-04-22 5 views
0

VC++でプロジェクトをコンパイルする際に問題があります。プロジェクトをコンパイルすると、2つのエラーが発生します.1つはオーバーロードメンバー用で、もう1つはend-of-fileです。私はすべてのクラスの最後にセミコロンを使用しましたが、このエラーは引き続き表示されます。ここ はCGCustomert.cppです:過負荷メンバーが見つかりません

#include "stdafx.h" 
#include "GCustomert.h" 
#include<string> 
using namespace std; 

CGCustomert::CGCustomert(void) 
{ 
    m_strName = _T("Unknown"); 
    m_bMale = TRUE; 
    m_strPhoneNo = _T("88888888888"); 
    m_strQQNo = _T("00000"); 
    m_strNumber =_T(""); 
    m_strDate =_T(""); 
    m_strCompanyName = _T(""); 
    m_strAddress = _T(""); 
    m_iAge = 0; 
    m_strState = _T(""); 
    m_strLimit = _T(""); 
    m_strRemarks =_T(""); 
}; 
CGCustomert::CGCustomert(CString strName, BOOL bMale, CString strPhoneNo, CString strQQNo, int iAge,CString strNumber, 
    CString strDate,CString strCompanyName,CString strAddress,CString strState,CString strLimit,CString strRemarks) 
: m_strName(strName), m_bMale(bMale), m_strPhoneNo(strPhoneNo), m_strQQNo(strQQNo), m_strNumber (strNumber),m_strDate (strDate), 
    m_strCompanyName (strCompanyName),m_strAddress (strAddress),m_iAge (iAge), m_strState (strState),m_strLimit (strLimit), 
    m_strRemarks (strRemarks) 
{ 

}; //end of CPerson::CPerson() 

CGCustomert::~CGCustomert(void) 
{ 
}; 

エラーがクラスCGCustomertの定義に私を指示します。行が: m_strName(strName)で始まるで

#pragma once 
class CGCustomert 
{ 
public: 
    CGCustomert(void); 
    CGCustomert(CString strName, BOOL bMale = TRUE, CString strPhoneNo = _T("88888888888"), 
CString strQQNo = _T("0000"), CString strNumber =_T(""),CString strDate =_T(""), 
CString strCompanyName = _T(""),CString strAddress = _T(""),int iAge = 0,CString strState = _T(""),CString 
strLimit = _T(""),CString strRemarks =_T("")); 
    ~CGCustomert(void); 

public: 
    CString  GetName()      { return m_strName; } 
    BOOL   IsMale()       { return m_bMale; } 
    CString  GetPhoneNo()      { return m_strPhoneNo; } 
    CString  GetQQNo()      { return m_strQQNo; } 
    CString  GetNumber()      { return m_strNumber; } 
    CString GetDate()      {return m_strDate; } 
    CString GetCompanyName()     {return m_strCompanyName;} 
    CString GetAddress()      {return m_strAddress;} 
    int   GetAge()       {return m_iAge; } 
    CString GetState()        {return m_strState;} 
    CString  GetLimit()        {return m_strLimit;} 
    CString GetRemarks()         {return m_strRemarks; } 

    void  SetName(CString strName)   { m_strName = strName; } 
    void  SetMale(BOOL bMale)    { m_bMale = bMale; } 
    void  SetPhoneNo(CString strPhoneNo) { m_strPhoneNo = strPhoneNo; } 
    void  SetQQNo(CString strQQNo)   { m_strQQNo = strQQNo; } 
    void  SetNumber(CString strNumber)   { m_strNumber = strNumber; } 
    void  SetDate(CString strDate)    { m_strDate = strDate; } 
    void  SetCompanyName(CString strCompanyName) { m_strCompanyName = strCompanyName;} 
    void  SetAddress(CString strAddress)   {m_strAddress = strAddress;} 
    void  SetAge(int iAge)      { m_iAge = iAge;} 
    void  SetState(CString strState)    { m_strState = strState;} 
    void  SetLimit(CString strLimit)    { m_strLimit = strLimit;} 
    void  SetRemarks(CString strRemarks)  {m_strRemarks = strRemarks;} 






public: 
    CString  m_strName;   
    BOOL  m_bMale;    
    CString  m_strPhoneNo;  
    CString  m_strQQNo;   
    CString m_strNumber;   
    CString m_strDate;   
    CString m_strCompanyName;  
    CString m_strAddress;  
    int  m_iAge;    
    CString m_strState;  
    CString m_strLimit;  
    CString m_strRemarks;  
}; 

エラーが発生します。 私はこの問題に対処する他の同様の回答を読んだことがありますが、それらの問題にはあまりにも具体的であり、私の場合は使用できませんでした。誰でも私にこれを修正する方法を教えてもらえますか?

答えて

0

パラメータデフォルト以外のコンストラクタの定義での順序は、宣言内のものと異なります。正しい順序は:

CGCustomert::CGCustomert(CString strName, BOOL bMale, CString strPhoneNo, 
    CString strQQNo, CString strNumber, CString strDate, 
    CString strCompanyName, CString strAddress, int iAge, CString strState, CString 
    strLimit, CString strRemarks) : 
    m_strName(strName), m_bMale(bMale), m_strPhoneNo(strPhoneNo), m_strQQNo(strQQNo), m_strNumber(strNumber), m_strDate(strDate), 
    m_strCompanyName(strCompanyName), m_strAddress(strAddress), m_iAge(iAge), m_strState(strState), m_strLimit(strLimit), 
    m_strRemarks(strRemarks) 
{} 
+0

ああ神です。だから順序だけが問題でしたか?それは今日私の頭にひびが入った – lonesome

関連する問題