Re[2]: Оператор [] и const методы
От: Nexie  
Дата: 05.04.07 03:52
Оценка:
NBN>В приведенной конструкции все нормально, видимо ты не все привел.

Нашел тот кусок кода, который не компилился.
Вот как оно выглядело на самом деле:

class SampleClass
{
 private:
  double *m_Data;
 public:
  double& operator[](const int index) { return m_Data[index]; }
};

void f(const SampleClass& x)
{
 SampleClass y;
 int i,j; double a;
 y[j] = y[j] + x[i]*a; // вот тут ОНО хочет оператор "+"
 //              ^
 // E2094 'operator+' not implemented in type 'SampleClass' for arguments of type 'int'
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.