В вашем методе-прототипе для перегрузки оператора '=' вы передаете ссылку на объект класса MyClass. Если вы хотите передать двойное число, вам нужно изменить прототип на
MyClass &operator=(double value);
Тогда вам просто нужно присвоить значение всем элементам вашего вектора.
MyClass &operator=(double value);
{
for (unsigned int i = 0; i < _v.size(); ++i)
_v[i] = value;
return *this;
}
(Где _v - это вектор, который содержит ваш класс. Конечно, вы можете создать метод для копирования всех элементов объекта MyClass в другой объект MyClass, но это не ваш вопрос.
Если это не такработа, не могли бы вы предоставить нам некоторые "ошибки", о которых вы говорите?