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 + -
显示快捷键?