懂C++的入

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:34:01
CFtpDlg::CFtpDlg(CWnd* pParent /*=NULL*/)
: CDialog(CFtpDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CFtpDlg)
m_strFtpSite = _T("");
m_strName = _T("");
m_strPwd = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
上面是一个FTP客户端程序中的一段,请问m_strFtpSite = _T("");是什么意思?为什么没有声明m_strFtpSite的类型?等号右边是什么意思?作用是什么?我是菜鸟,请高手指教

因为这是类的成员,是在类声明的时候声明的_T("")就是一个空字符串,_T是为了编译的时候unicode和multibyte的兼容

m_strFtpSite应该是CFtpDlg类的一个成员变量,所以不在这函数里定义

_T("")的意思根据工程设置而不同, 当不使用unicode的时候就跟""是一个意思,当使用unicode的时候跟 L""是一个意思

是一个宏,强制字符串unicode表示,袁峰的 windows图形程序设计有解释。