Официальный сайт студ.городка НГТУ
Программирование и БД » Вопрос по С++ 

#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

Программирование и БД » Вопрос по С++ 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 1.241 сек.
Выполнено 11 запросов.