#1 17.02.06 13:32
Вопрос по С++
Имеется у меня класс следующего вида:
class TMyPoints
{
private:
std::string sSectName;
double fCDPNum;
double fXcoord;
double fYcoord;
double fTzero;
public:
TMyPoints();
TMyPoints(const TMyPoints &);
TMyPoints &operator=(const TMyPoints& p);
bool operator<(const TMyPoints& p)const;
bool operator==(const TMyPoints& p)const;
bool operator>(const TMyPoints& p)const;
void SetSectName(string name);
void SetCDPNum(double num);
void SetXCoord(double xCoord);
void SetYCoord(double yCoord);
void SetT0(double t_zero);
void SetCoord(double xCoord,double yCoord);
string GetSectName() const;
double GetCDPNum() const;
double GetXCoord() const;
double GetYCoord() const;
double GetTzero() const;
};
я хочу использовать алгоритм sort для vector<TMyPoints> следующим образом :
sort(P.begin(),P.end())
предполагая что vector<TMyPoints> P
так вот ВОПРОС:
почему компилятор мне упорно выдаёт :
Could not find a match for TMyPoints::operator=(const TMyPoints) ????Объясните что ему нужно от меня кто понимает. Заранее благодарен .
Исправлено reach (17.02.06 13:32)
Offline
#2 20.02.06 09:53
Re: Вопрос по С++
Простите дурака за вопрос конечно :) Блин люди никогда не пишите как я. Блин начитался Страуструпа и написал вот так: вообщем -
функция(const vector<TMyPoints> &P)
и после этого в этой фунуции пытался написать sort(P.begin(),P.end());
И после такого мне компилятор, что только не выдавал блин.
Offline

