Премини към съдържанието

Препоръчан отговор


Здравейте имам една задача със класове ,направих всичко,което трявба ,но получавам следната грешка и съответно не компилира 
|142|error: no match for 'operator=' in '((CData*)this)->CData::m_Data = cell_Data

#include<iostream>
#include<fstream>
#include<list>
#include<string>
using namespace std;

class CCellDescr
{
double m_double_val;
string m_str_val;
int m_row;
int m_col;
char m_cCellType; // 'N' 'S'

//explicit construcor

CCellDescr(char cCellType, int iColumnNum,int iRowNum,const string strValue,double val)
{

m_col=iColumnNum;
m_row= iRowNum;
m_str_val=strValue;
m_double_val=val;
m_cCellType=cCellType;

}
//copy construcor
CCellDescr(const CCellDescr& obj)
{
m_cCellType=obj. m_cCellType;
m_col=obj. m_col;
m_row=obj.m_row;
m_str_val=obj. m_str_val;
m_double_val=obj.m_double_val;
}

double getvalue()const

{
return m_double_val;
}

string getValue()const
{
return m_str_val;

}

int getrow()const
{
return m_row;


}

int getcol()const
{
return m_col;


}

char getType()const
{
return m_cCellType;

}

void setvalue(const double& val)
{
m_double_val=val;

}

void setValue(const string& strValue)
{
m_str_val=strValue;


}

void setrow(const int& row)
{
m_row=row;


}

void setcol(const int& col)
{
m_col=col;


}
void setcelltype(const int& type)
{
m_cCellType=type;

}

void Output(ostream& toStream)
{

toStream<<m_double_val<<m_str_val<<m_row<<m_col<< m_cCellType;

}

friend ostream& operator<<(ostream& toStream,CCellDescr& obj)

{
obj.Output(toStream);
return toStream;

}

};

class CData
{
public:
   CData(int iColumns, int iRows )
   {
      m_iColumns=iColumns;
      m_iRows=iRows;
   }

   ~CData()//destructor
   {}

   int getcolumns()const
   {
      return m_iColumns;
   }

   int getrows()const
   {
      return m_iRows;
   }

   void setCell(const CCellDescr& cell_Data)
   {
      m_Data = cell_Data;
   }

private:
   list<CCellDescr*> m_Data;
   int m_iColumns;
   int m_iRows;
};


 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия.