Обертка над указателем на константу
От: Непомнящий Евгений  
Дата: 04.07.08 13:03
Оценка:
Здравствуйте!

Есть обертка над указателем:
class TPointer
{
  char *p;
public:
  TPointer(char *p) : p(p);
  
  void oper1();
  void oper2() const;  
};


Хочется иметь возможность создавать такую обертку и над указателями на константу и над обычными указателями (над первыми соответственно можно выполнять только oper1, над вторыми — и oper1 и oper2).

Т.е. чтобы можно было так:
char *a;
const char *b;

TPointer pa(a);
const TPointer pb(b);


Как это можно сделать?
Или просто создать два класса — TPointer и TPointerConst (во втором член — const char*p)?

Спасибо.
... << RSDN@Home 1.2.0 alpha 3 rev. 880>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.