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

C++

Войти
Регистрация
Восстановить пароль
 
rasslabon
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 7
#1

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

19.04.2016, 15:48. Просмотров 216. Ответов 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().
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2016, 15:48     Как преобразовать объект типа Variant в объект пользовательского типа?
Посмотрите здесь:
C++ Как привести объект пользовательского типа к заданному встроенному типу?
интерфейс, в методе которого создается объект типа IDictionary и возвращается ссылка на этот объект C++
C++ Не удаётся создать безымянный объект типа vector моего типа
Как узнать, какого типа объект находится по указателю C++
C++ Как инициализировать объект типа std::deque<int>?
Как бы завести свою переменную(или объект?) типа TComboBox? C++ Builder
Как передавать значения строкового типа в конструктор через объект класса? C++
Объект типа vektor() C++ Builder
Можно ли присвоить объекту основного типа значение объекта пользовательского типа? C++
C++ Как записать объект с полем типа std::string в бинарном виде в файл и считать его обратно?
C++ Сократить объект типа string
Считать с клавиатуры объект типа CString C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru