2017-04-22 43 views
0

我在使用VC++編譯項目時遇到了問題。當我編譯我的項目時,它會給出兩個錯誤,一個是過載成員,另一個是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類的定義:發生

#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;  
}; 

誤差在符合: m_strName(strName)開始。 我已閱讀其他類似的解決這個問題的答案,但他們對這些問題太具體,所以我不能用它來處理我的情況。任何人都可以讓我知道如何解決這個問題嗎?

回答

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