С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как преобразовать объект типа Variant в объект пользовательского типа? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание программы с графикой, таймером и микрофоном http://www.cyberforum.ru/cpp/thread1715038.html
Необходимо создать программу, оформленную графическим интерфейсом. В ней должны присутствовать таймер, по окончанию которого будет включаться микрофон. + окно с текстом. По отдельности все делать...
C++ Написать 3 программы 16 вариант. http://www.cyberforum.ru/cpp/thread1714465.html
C++ Авторизиция пользователя, генерация случайных паролей с заменой их в базе
Доброе время суток, пожалуйста прошу помощи в написании программы по иформационной безопасности. которая авторизировала пользователя или генерировала случайные пароли с заменой их в базе, ну или что...
C++ Уникальная подпись при запуске
Как то давно видел у одного софта в описании что-то типа: " При запуске программа имеет уникальную сигнатуру" Мне стало очень интересно, как можно изменить сигнатуру если программа уже...
C++ Назначение пользователя на задачу http://www.cyberforum.ru/cpp/thread1713491.html
Здравствуйте, у меня есть список задач и список пользователей, надо привязать пользователя к определённой задаче. Так как по заданию необходимо использовать наследование, я описал класс список и...
C++ Написать программу которая подключится к OPC стандарту (эмулятору) Ребзя добрый вечер ! Может кто помочь советом или делом по написанию программы на С++ которая прицепится к скаченному OPC стандарту ( по тегам и т.д) Преподаватель дал задание , а так как мои знания... подробнее

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

Как преобразовать объект типа Variant в объект пользовательского типа? - C++

19.04.2016, 15:48. Просмотров 236. Ответов 0
Метки (Все метки)

Как преобразовать объект типа Variant в объект пользовательского типа, т.е в объект класса, который я создал?
Вот строчка, из GetUser() возвращаю Variant:
C++
1
CObjUser *user=(CObjUser*)DB->GetUser();
В конструктор моего класса CObjUser добавил еще один конструктор:
C++
1
2
3
CObjUser::CObjUser(Variant *var){
this=CObjUser(var);
}
Ошибка такая:
[bcc32 Error] CObjUser.cpp(17): E2025 Assignment to 'this' not allowed, use X::operator new instead
Full parser context
CObjUser.cpp(16): parsing: CObjUser::CObjUser(Variant *)

Добавлено через 13 минут

Вот это
В конструктор моего класса CObjUser добавил еще один конструктор:
CObjUser::CObjUser(Variant *var){
this=CObjUser(var);
}
Преобразовал вот в это
C++
1
2
3
4
5
6
CObjUser::CObjUser(Variant *var){
*this=(CObjUser*)var;
}
CObjUser::operator=(Variant var){
 
}
Так программа перестала выдавать ошибку, но я не знаю что писать в перегрузке оператора присваивания

Добавлено через 2 часа 10 минут
Отмена, все работает. Ошибка была в другом месте, не проинициализировал SetUser().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.