Здравствуйте!
Есть обертка над указателем:
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>>