Давать или не давать?
От: Ухты  
Дата: 11.06.09 22:51
Оценка: :)
Всем привет. Мучаюсь исключительно женским вопросом
Есть такой класс

template<bla-bla>
class MemChunk
{
    void *mem;
    unsigned int nWrittenBytes;
...
    unsigned int write(const void *data, unsigned int dataSize);
}


Иногда возникает необходимость отдать mem наружу — например, его может домагиваться fread(). Задача — сохранить состояние валидным(т.е nWrittenBytes поправить в нужном количестве).
Какие вижу варианты:
1. Ничего никому не давать. Ибо нефиг. Минусы — оверхед на дополнительном выделении памяти под буфер и его копирование внутрь.
2. Давать, и молиться, чтобы не забыли также потом позвать setDataSize(или adjust, не суть).
3. Давать, но чтоб женился — через функтор(функцию?), который вернёт использованный размер. Многих пугает организация подобных мероприятий.
4. Подсказка из зала.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.