Массив-Буфер для всех типов
От: Аноним  
Дата: 26.12.11 11:41
Оценка:
Подскажите пожалуйста как сделать буфер для всех типов? сделал следующий буфер для типа double:
Сказали что можно как то с помощью шаблона сделать..

class Buffer
{

public:

Buffer() : BufferSize(0), masBuffer(NULL) {}
virtual ~Buffer() {}

virtual void Init(int SizeBuffer);

virtual void PutData(int PutDataSize) = 0;

protected:

double *masBuffer;
int BufferSize;

}
Re: Массив-Буфер для всех типов
От: dmotion Украина http://signmotion.blogspot.com
Дата: 26.12.11 11:55
Оценка:
template< typename T >
class Buffer
{
public:

Buffer() : BufferSize(0), masBuffer(NULL) {}
virtual ~Buffer() {}

virtual void Init(int SizeBuffer);

virtual void PutData(int PutDataSize) = 0;

protected:

T* masBuffer;
int BufferSize;

}
facebook.com/signmotion
Re: Массив-Буфер для всех типов
От: potapov.d  
Дата: 26.12.11 11:55
Оценка: +2
Здравствуйте, Аноним, Вы писали:

А>Сказали что можно как то с помощью шаблона сделать..


Сказали б лучше, что уже сделано:
http://www.cplusplus.com/reference/stl/vector/
Re: Массив-Буфер для всех типов
От: rumit7  
Дата: 26.12.11 12:33
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите пожалуйста как сделать буфер для всех типов? сделал следующий буфер для типа double:

А>Сказали что можно как то с помощью шаблона сделать..

И какие операции должен поддерживать Ваш буфер? Только Init и PutData? Или есть более четкое предназначение?
Re[2]: Массив-Буфер для всех типов
От: Ops Россия  
Дата: 26.12.11 14:26
Оценка: 3 (1) +3 :))) :))
Здравствуйте, rumit7, Вы писали:

R>Здравствуйте, Аноним, Вы писали:


А>>Подскажите пожалуйста как сделать буфер для всех типов? сделал следующий буфер для типа double:

А>>Сказали что можно как то с помощью шаблона сделать..

R>И какие операции должен поддерживать Ваш буфер? Только Init и PutData? Или есть более четкое предназначение?

Еще операцию "получить зачет", очевидно же.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.