//: C07:Mem.h
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 2000
// Copyright notice in Copyright.txt
#ifndef MEM_H
#define MEM_H
typedef unsigned char byte;
class Mem
{
byte* mem;
int size;
void ensureMinSize(int minSize);
public:
/* Questa classe prevede due costruttori : Mem() e Mem(int) */
Mem();
Mem(int sz);
~Mem();
int msize();
/* Qui definiamo dei puntarori a byte ove byte è un tipo ridefinito inizialmente come unsiged char */
/* Abbiamo poi due funzioni simili che si differenziano per i loro parametri */byte* pointer();
byte* pointer(int minSize);};
#endif // MEM_H ///:~