Index: BasicCompiler_Common/Class.cpp
===================================================================
--- BasicCompiler_Common/Class.cpp	(revision 118)
+++ BasicCompiler_Common/Class.cpp	(revision 120)
@@ -1089,5 +1089,5 @@
 
 		if( method->pUserProc->GetName() == temporary ){
-			if( Parameter::Equals( method->pUserProc->Params(), pUserProc->Params() ) ){
+			if( method->pUserProc->Params().Equals( pUserProc->Params() ) ){
 				//関数名、パラメータ属性が合致したとき
 				SetError(15,pUserProc->GetName().c_str(),nowLine);
@@ -1103,5 +1103,5 @@
 	foreach( CMethod *method, pobj_c->methods ){
 		if( method->pUserProc->GetName() == temporary ){
-			if( Parameter::Equals( method->pUserProc->Params(), pUserProc->Params() ) ){
+			if( method->pUserProc->Params().Equals( pUserProc->Params() ) ){
 
 				if(method->bVirtual){
Index: BasicCompiler_Common/Parameter.h
===================================================================
--- BasicCompiler_Common/Parameter.h	(revision 118)
+++ BasicCompiler_Common/Parameter.h	(revision 120)
@@ -2,7 +2,4 @@
 
 #include "Type.h"
-
-class Parameter;
-typedef vector<Parameter *> Parameters;
 
 class Parameter : public Type
@@ -88,14 +85,19 @@
 		return false;
 	}
+};
 
+class Parameters : public vector<Parameter *>
+{
+public:
 
-	static bool Equals( const Parameters &paramsA, const Parameters paramsB ){
-		if( paramsA.size() != paramsB.size() ){
+	bool Equals( const Parameters &params ) const
+	{
+		if( this->size() != params.size() ){
 			return false;
 		}
 
-		int max = (int)paramsA.size();
+		int max = (int)this->size();
 		for( int i=0; i<max; i++ ){
-			if( !paramsA[i]->Equals( *paramsB[i] ) ){
+			if( !(*this)[i]->Equals( *params[i] ) ){
 				return false;
 			}
@@ -104,3 +106,8 @@
 		return true;
 	}
+
+	int GetMemorySize() const
+	{
+		return (int)this->size() * PTR_SIZE;
+	}
 };
Index: BasicCompiler_Common/Subroutine.cpp
===================================================================
--- BasicCompiler_Common/Subroutine.cpp	(revision 118)
+++ BasicCompiler_Common/Subroutine.cpp	(revision 120)
@@ -622,5 +622,5 @@
 				//重複エラーチェックを行う
 				if( pUserProc->IsEqualSymbol( *psi2 ) ){
-					if( Parameter::Equals( psi2->Params(), pUserProc->Params() ) ){
+					if( psi2->Params().Equals( pUserProc->Params() ) ){
 						SetError(15,pUserProc->GetName().c_str(),nowLine);
 						return 0;
