конструктор копирования и STL
От: nick_chuck  
Дата: 21.10.09 12:27
Оценка:
Вот такая фигня:
1. пишу класс

class C2Point
{
public:
double x;
double y;
C2Point(C2Point& p):x(p.x),y(p.y){};
C2Point(){};
};

И функцию:

void FFF(void)
{
C2Point p;
std::vector<C2Point> ppp;
ppp.push_back(p);
}

Компилирую. Получаю
error C2558: class 'C2Point' : no copy constructor available or copy constructor is declared 'explicit'

Получается, в векторе я не имею права использовать явно написанные конструкторы копирования? Но этот конструктор копирования мне нужен, я этот класс уже лет 10 использую с этим конструктором, пока не попытался вставить его в вектор. Кто подскажет, можно обойти это ограничение?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.