registerset.h
来自「AVR 单片机程序设计用到的模拟器」· C头文件 代码 · 共 48 行
H
48 行
/* $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 + =
减小字号Ctrl + -
显示快捷键?