Привет Задача в общем такая Есть переменная, которая от случая к случаю юзается как ULONG и как PVOID Есть я, которому не нравится постоянно уточнять в скобках (ULONG)rel_index и (PVOID)rel_index непосредственно перед юзанием. Хочется как-то перегрузить тип, чтобы компилятор не ругался и потребность уточнения отпала бы. Заранее благодарен отозвавшимся
Можно создать структуру с одним членом, и в ней 4 метода: operator long(), operator PVOID () и 2 operator=() для каждого типа, и все должно быть ок =)
Примерно так Код (Text): struct ddd { long data; operator void*(){return (void*)data;}; operator long(){return data;}; ddd& operator=(void* right){data = (long)right;return *this;}; ddd& operator=(long right){data = right;return *this;}; }; upd:а потом можно уже Код (Text): ddd var; long var2; var = 6; var2 = var + var2; и т.д.