1>d:\c++练习\mymp3\mymp3\media.cpp(28) : error C2536: “CMedia::CMedia::m_FileList”: 无法指定数组的显式初始值设定项
1>        d:\c++练习\mymp3\mymp3\media.h(52) : 参见“CMedia::m_FileList”的声明
在自己写的Media.h类中定义了
CString m_FileList[256];
构造函数中没有初始化(网上说不初始化也行  因为系统会默认初始化)
CMedia::CMedia()
{
filename=NULL;}
然后编译的时候  出现这个错误 是不是要 初始化呢?然后修改CMedia::CMedia()
{
     for(i=0;i<256;i++)
       {
         m_FileList[i]="";
        }
filename=NULL;}
还是不行~~~求解~~~谢谢各位老大~~~

解决方案 »

  1.   

    media.cpp第28行前后5行内容贴出来
      

  2.   


    CMedia::CMedia()
    : m_count(0)
    , position(0)
    , ItemLength(0)
    , ItemFrom(0)
    , ItemTo(0)
    , ItemNow(0)
    , iSelected(0)
    , iPlayed(0)
    , m_FileList(_T(""))
    , m_MusicFilePath(_T(""))
    , PlayingFlag(false), filePathAndName(_T(""))
    {
    filename=NULL;
    }CMedia::~CMedia()
    {
    Close();
    }
      

  3.   

    m_FileList(_T("")) 
    m_FileList是数组,不能这么初始化
      

  4.   

    , m_FileList(_T("")) 删掉即可
      

  5.   

    在初始化列表中 删除 m_FileList(_T("")) 
    在构造函数中初始化m_FileList
    for(i=0;i <256;i++) 
          { 
            m_FileList[i]=""; 
            } 
      

  6.   

     m_FileList(_T("")) 
    ==============
    同上,数组这样初始化当然不行了。