Форум программистов, компьютерный форум CyberForum.ru

Перегрузка операции = - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ UnRAR ! RAR decompres class http://www.cyberforum.ru/cpp-beginners/thread866589.html
Доброго времени суток, нужна информация возможно ли, и если возможно то как, реализовать поддержку RAR самым компактным способом? я нашол на офсайте UnRAR, но там очень много разных хидеров и класов, возможно ли реализовать хотя бы малейшую, простейшую поддержку разархивирования RAR водном - двух класах ? в каком направлении мне идти? под поддержкой подразумевается то, что это для моего...
C++ Поиск одинаковых элементов в одномерном массиве Необходимо определить есть ли в одномерном массиве одинаковые элементы. Программа находит одинаковые элементы , но она пропускает последний элемент. Не пойму как исправить. #include <iostream> #include <Windows.h> using namespace std; int main() { setlocale (LC_ALL, "Russian_Russia.1251"); http://www.cyberforum.ru/cpp-beginners/thread866583.html
Задача про рюкзак C++
Из заданных N предметов выбрать такие, чтобы суммарный вес был менее 30 кг, а стоимость - наибольшей. Напечатать суммарную стоимость. Дополнительно - напечатать номера выбранных предметов. Учесть случаи, когда один и тот же вид предмета можно брать несколько раз, и когда каждый предмет должен быть представлен в единичном формате.
fstream и for C++
Здрасте. Собственно, не могу понять, по какой причине не работает вот такой вот код, хотя по идее должен работать, или я ошибаюсь? ... std::ifstream file("somefile.txt"); for(char c=0; c!='@'; file >> c); ... по идее я рассчитываю, что перебор символов в for из файла file окончится после того, как он наткнется на символ '@', но он продолжается бесконечно, что слегка удручает, хотя вот...
C++ Виртуальное наследование (указатель на базовый класс) http://www.cyberforum.ru/cpp-beginners/thread866562.html
У меня ромбическая иерархия классов, при попытке вызвать метод производного класса ошибка, что я не так делаю? Вот исходный код #include <iostream> class C1 { protected: int a; public: C1():a(1){std::cout << "Konstructor C1\n";} ~C1(){std::cout << "Destructor C1\n";}
C++ опп класс и массив (создать массив указателей по выборке животных, участвующих в забеге) Здравствуйте! Есть задача... вкратце. Нужно создать массив указателей по выборке животных участвующих в забеге. Это Лошадь, Крокодил, Верблюд, БТР) Как мне 4 разных типа обьектов в один массив втулить? Класс Животные, я так понял общий для всех... Их в массив нужно тулить. Тогда как в "Животные" определенного вида всунуть? На словах скажите, там разберусь) подробнее

Показать сообщение отдельно
RogerUP
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 7

Перегрузка операции = - C++

16.05.2013, 00:01. Просмотров 340. Ответов 1
Метки (Все метки)

Здравствуйте, в программе вылезает такая ошибка
C++
1
[BCC32 Error] MainUnit.cpp(86): E2034 Cannot convert 'string' to 'UnicodeString'
в связи с этим хотел перегрузить оператор = для string и UnicodeString.
Ошибка возникает здесь
C++
1
Form2->familiya->Text = base[ListView1->ItemIndex].Familia
где Form2->familiya->Text - unicodestring; base[ListView1->ItemIndex].Familia - string (#include <string>)
думаю для перегрузки надо написать что-то похожее на
C++
1
UnicodeString &operator=(string &);
C++
1
2
3
4
UnicodeString& TForm1::operator=(string &str)
{
    return str.c_str();
}
но вот в каком классе прописывать? писал в классе формы - не работает
также нужно перегрузить преобразование из UnicodeString в string
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru