回 帖 发 新 帖 刷新版面

主题:operator= 错误

#include"00view.h"......

m_StoneList[0]=CMy00View(TRUE,0,0,"车",3,m_Plate);
m_StoneList[1]=CMy00View(TRUE,1,0,"马",4,m_Plate);
    m_StoneList[2]=CMy00View(TRUE,2,0,"象",5,m_Plate);
    m_StoneList[3]=CMy00View(TRUE,3,0,"士",6,m_Plate);
    m_StoneList[4]=CMy00View(TRUE,4,0,"将",7,m_Plate);
    m_StoneList[5]=CMy00View(TRUE,5,0,"士",6,m_Plate);
    m_StoneList[6]=CMy00View(TRUE,6,0,"象",5,m_Plate);
    m_StoneList[7]=CMy00View(TRUE,7,0,"马",4,m_Plate);
    m_StoneList[8]=CMy00View(TRUE,8,0,"车",3,m_Plate);
    m_StoneList[9]=CMy00View(TRUE,1,2,"炮",2,m_Plate);
    m_StoneList[10]=CMy00View(TRUE,7,2,"炮",2,m_Plate);.....
这是CMainFrame类中的一个函数的一句代码,m_StoneList[0]是一个CMy00View类的对象数组之一,CMy00View(TRUE,0,0,"车",3,m_Plate);是CMy00View类的构造函数,在这里我觉得应该是一个CMy00View对象。
请问高手大虾们:这样赋值应该行吧,一个对象赋给另一同类对象?
编译时提示错误:error C2582: 'CMy00View' : 'operator =' function is unavailable
这个问题到底出在哪里啊?
我重载了'operator =还是不行,用直接创建对象的方法CMy00View m_StoneList[0](TRUE,0,0,"车",3,m_Plate);报错:cannot allocate an array of constant size 0竟然是零个元素的数组!
我应该怎么样才能把数组m_StoneList[11]逐个初始化啊?
万分感谢!!

回复列表 (共1个回复)

沙发

你用new 生成 一个对象试一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册