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

C++

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

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

19.04.2016, 15:48. Просмотров 225. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2016, 15:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как преобразовать объект типа Variant в объект пользовательского типа? (C++):

Ошибка что то типа не объявленный идентификатор,и типа невозможно преобразовать CStringW в там что..то - C++
Даже не знаю как сказать... короче есть база а Access,которую я подключил к проекту MFC,и в этой базе всего одно поле с текстовым типом...

Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур - C++
Сабж. Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур или... пободного рода простых для восприятия...

Как создать стек объектов произвольного типа? - C++
Предметная область: «Стек объектов произвольного типа». Данные класса: динамический список элементов стека. Функции класса: считывание...

Как привести строку типа TCHAR в int - C++
Есть строка TCHAR tmp; в ней записано число, нужно вытащить это число и записать его в переменную типа Int. Раньше я использовал для этого...

Как вызвать exception во время переполнения типа int - C++
такая задача, нужно что бы во время присваивания переменной типа int чисел больших чем допустимые вызвалось именно исключение, ибо сейчас у...

Как написать функцию, которая бы автоматически определяла типа принимаемых параметров? - C++
Друзья! На самом деле примеров подобных функций много, я имею ввиду конструкторы объектов классов из библиотеки STL Но там принимаемые...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2016, 15:48
Привет! Вот еще темы с ответами:

Как хранить переменную типа char* в named shared memory section? - C++
Во общем есть код: extern "C" __declspec(dllexport) void SetOptions(char* string); #pragma data_seg("sms") char* viewString =...

Возвращение ссылки на локальный объект - C++
int& foo() { int a; //: warning C4172: возвращение адреса локальной или временной переменной return a; } ...

как сделать логотип при загрузке программы (типа как при запуске офиса) - C++
и так , люди...мне вдруг безумно захотелось узнать, как делать при загрузке программы такую фичу как например в мелкософтоффисе, или...

Как бы завести свою переменную(или объект?) типа TComboBox? - C++ Builder
Есть несколько ComboBox-ов, от котрых требуется буквально одно и тоже, возникает желание написать функцию, но одним из параметров в ней...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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