Форум на Мурмане

Общие форумы => Компьютеры и ПО => Тема начата: MCClockOFF от 13 Июня 2001, 12:04



Название: КТО НАЙДЕТ ОШИБКУ!? ( C .operator=() )
Отправлено: MCClockOFF от 13 Июня 2001, 12:04
Я вобщем-то нашел уже, но может кто-нибудь захочет тоже? (http:////forum.murman.ru/images/smilies/wilk.gif)
Здесь три ошибки!
Вот такой код:
 /////////////////////////////////
// Prisvaivanie //
//////////////////////////////////
SimplexTable& SimplexTable:(http:////forum.murman.ru/images/smilies/shame.gif)perator=( SimplexTable& rhs )
{
 
 if ( this != &rhs )
 {
 
  for ( int i=0 ; i<rhs.XSize ; i   )
    delete [] Table;
 
  delete [] Table;
  out.open("c:\sympl\solution.sim");
  in.open("c:\sympl\source.sim");
  ResolutionX = rhs.ResolutionX;
  ResolutionY = rhs.ResolutionY;
  XSize = rhs.XSize;
  YSize = rhs.YSize;
  NumbeTable = rhs.NumbeTable   1;
  ResolutionX = rhs.ResolutionX;
  ResolutionY = rhs.ResolutionY;
  EndIterationFlag = rhs.EndIterationFlag;
  Table = new Cell*[rhs.XSize];
 
  for ( i=0 ; i < rhs.XSize ; i   )
    Table = new Cell[rhs.XSize];
 
  for( long x = 0; x < rhs.XSize ; x   )
  {
   for( long y = 0; y < rhs.YSize ; y   )
   {
 
    Table
  • [y].OldValue = rhs.Table
  • [y].OldValue;
   Table
  • [y].NewValue = rhs.Table
  • [y].NewValue;
  }// for( long y = 0; y < rhs.YSize ; y   )
  }// for( long x = 0; x < rhs.XSize ; x   )
 }// if ( this !=& rhs )
 
 return *this;
};


Название: RE: КТО НАЙДЕТ ОШИБКУ!? ( C++ .operator=() )
Отправлено: NoNamed от 14 Июня 2001, 19:23
MC'ClockOFF >>
 Да-а-а-а Гм сработала автозамена - в куске кода! ClassName::FuncionName()
  :: (http:////forum.murman.ru/images/smilies/happy.gif)


Название: RE: КТО НАЙДЕТ ОШИБКУ!? ( C++ .operator=() )
Отправлено: NoNamed от 21 Июня 2001, 13:18
Собственно тест:
C_l_a_s_s_N_a_m_e_:_:_o_p_e_r_a_t_o_r_ _ _ _(_i_n_t_&_ _A_d_d_)_;
ClassName:(http:////forum.murman.ru/images/smilies/shame.gif)perator   (int& Add);