Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2012, 21:03   #1
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию operator=

Код:
class CTest
{
public:
    CTest(int a, int b):ref(a), cnst(b){}
private:
    int& ref;
    const int cnst;
};

int main()
{
    std::vector<CTest> test; test.reserve(10), test.resize(10, CTest(10));
    //: error C2582: функция 'operator =' недоступна в 'CTest'
}
Изменить класс, и убрать из него ссылки/константы возможности нет.
Нужно православное решение.
_Bers вне форума Ответить с цитированием
Старый 18.04.2012, 03:14   #2
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

А попробывать перегрузить функции в <utility> заточив под поведение с CTest ?
Что-то типа:
Код:
void fill(std::vector<CTest>::_Alloc::pointer _First, std::vector<CTest>::_Alloc::pointer _Last, const CTest& _Val)
{	
 // TODO: // copy _Val through [_First, _Last)
}
ЗЫ.
Или это уже из индуизма?

Последний раз редактировалось EUGY; 18.04.2012 в 03:24.
EUGY вне форума Ответить с цитированием
Старый 18.04.2012, 06:45   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Нужно православное решение.
Православное решение - не менять константное.

Но если очень хочется, то можно убрать констатность на время через приведение типов.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
operator++ prikolist Общие вопросы C/C++ 17 15.01.2013 16:17
operator== stenl1 Общие вопросы C/C++ 11 27.07.2011 06:38
ошибка: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char> Critter Общие вопросы C/C++ 5 08.08.2010 23:38
operator<< Наташенька Общие вопросы C/C++ 6 08.06.2009 18:59
Operator C++ EfiopianDIMON Общие вопросы C/C++ 1 13.12.2008 16:52