//: 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 ///:~