我从CFileDialog派生了一个类,在派生类的构造函数里初始化文件对话框的初始路径,请问: m_ofn.lpstrInitialDir="D:\\"

CString str="D:\\";
m_ofn.lpstrInitialDir=str;有什么不同?为什么直接赋值可以而通过变量就不起作用呢?有请高手出面帮忙,谢过了!