в память?
buf = new uint8[10];
buf[4] = 12; // как-то получить уведомление
В дебагере можно
Надо прямо в программе или можно просто дебагером ?
Придется делать обёртки над типами
если buf сделаешь объектом класса mybuf, то можно перехватывать запись через прокси: struct myproxy; struct mybuf { uint8 data[8]; myproxy operator[](size_t index); }; struct myproxy { mybuf* const thiz; size_t index; myproxy& operator=(uint8 value) { thiz->data[index] = value; return *this; } }; myproxy mybuf::operator[](size_t index) { return myproxy{this, index}; } ... mybuf buf; buf[4] = 12; assert(buf.data[4] == 12);
Обсуждают сегодня