Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Вариант неплох, но ?! 23.07.01 14:07 Число просмотров: 943
Автор: XR <eXtremal Research> Статус: The Elderman Отредактировано 23.07.01 19:36 Количество правок: 1
|
> >> if(protect!=0x666) throw a; > > Скажи честно ты на 100% уверен что в куче ненайдется > значения 0x666 ??? > Если так, то ты ОПТИМИСТ, а если считаешь, что вероятность > этого пренебрежимо мала, то почитай законы Мерфи :)
Если следовать законам сего достойного человека - криптография это вообще
лженаука :))
BTW: Я не оптимист я практик :)
>
PS: Это был _учебный пример_ :) ... из головы
Вот самый простойреальныйкусок кода:
template<class T>
class SObj : private Locker,
public T
{
static const char idPlace;
const char* ID;
....
SObj() {ID=&idPlace}
....
int isObjValid() {
if(ID == &idPlace) return 1;
else return 0;
....
};
template <class T>
const char SObj<T>::idPlace='y';
А есть еще и более экстремистские варианты со 128-битовыми сигнатурами
> По моему для массивов лучше поступать так как предложил > <kabanchik>, > то есть в твоем случае перегрузить оператор [] и проверять > индекс.
Если речь идет о массиве то да.
> > >>Дляобщегослучая решения данной проблемы иных > вариантов не >>существует .. > > Я бы выразился конкретнее: общего решения для данноя > проблеммы вообще не существует, по крайней мере в языке C. >
ну я вроде бы показывал решение для C++ :)
Его как раз на такие задачи о затачивали ....
насчет C тоже можно подумать - вот только я на чистом Ц уже лет 7 как не пишу :)
> > > > > > >
|
|
|