Accumulator & Accumulator::operator=(const char* right){
material = right;
return *this;
}
В общем есть такой код перегрузки оператора в классе нужно что бы оператор при присваивании менял значение поля материал. Код вроде верно написал но пишет ошибку мол не понимаю я как это делать при вот таком коде:
Accumulator *kek = new Accumulator(true,12.1,11.1, 5000, "Li-On");
kek = "Ba-On";
Текст ошибки: (среда VS professional 2017)
Может я что то не дописал что бы компилятор заметил этот код? Подскажите пожалуйста.
Вы хотите вызвать оператор присваивания для указателя, а не для объекта.
Попробуйте
*kek = "Ba-On";
Но мне не нравится сам ваш принцип - хранить указатель на строку... А если вы передадите адрес какого-то массива, а он потом будет перезаписан?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На википедии LU разложение определено как разложение всякой матрицы в произведение двух квадратных матрицНо как тогда сделать LU разложение...
Доброго времени суток! Мне нужно сделать валидацию jabber-аккаунта вида user@serverru Была мысль просто посылать на тестируемый аккаунт сообщение,...
Есть скажем простой LinearLayoutМне нужно программно вывести загруженный объект Bitmap как фон этого LinearLayout