📄 registerset.h
字号:
/* $Id: RegisterSet.h,v 1.1.1.1 2000/09/24 11:39:10 pure Exp $ */#ifndef __RegisterSet_h__#define __RegisterSet_h__#include "Storage.h"#include "Register.h"template <class T>class RegisterSet {private: T** regs; unsigned num;public: RegisterSet(Storage& _storage, unsigned _addr, unsigned _num); ~RegisterSet(); T& operator[] (int offset);};template <class T>RegisterSet<T>::RegisterSet(Storage& _storage, unsigned _addr, unsigned _num){ num = _num; regs = new T* [num]; for (unsigned n = 0; n < num; n++) { regs[n] = new T(_storage, _addr); _addr++; }}template <class T>RegisterSet<T>::~RegisterSet(){ for (unsigned n = 0; n < num; n++) delete(regs[n]); delete regs;}template <class T>T& RegisterSet<T>::operator[] (int offset){ if ((offset < 0) || (offset >= num)) throw; return *regs[offset];}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -