Index: trunk/abdev/BasicCompiler_Common/include/Variable.h
===================================================================
--- trunk/abdev/BasicCompiler_Common/include/Variable.h	(revision 273)
+++ trunk/abdev/BasicCompiler_Common/include/Variable.h	(revision 275)
@@ -15,4 +15,5 @@
 
 	bool isParameter;
+	bool hasInitData;
 
 	//コンストラクタ用パラメータ
@@ -47,4 +48,5 @@
 		ar & BOOST_SERIALIZATION_NVP( subscripts );
 		ar & BOOST_SERIALIZATION_NVP( isParameter );
+		ar & BOOST_SERIALIZATION_NVP( hasInitData );
 		ar & BOOST_SERIALIZATION_NVP( paramStrForConstructor );
 		ar & BOOST_SERIALIZATION_NVP( offset );
@@ -55,5 +57,5 @@
 
 public:
-	Variable( const string &name, const Type &type, bool isConst, bool isRef, const std::string &paramStrForConstructor )
+	Variable( const string &name, const Type &type, bool isConst, bool isRef, const std::string &paramStrForConstructor, bool hasInitData )
 		: Symbol( name )
 		, type( type )
@@ -63,7 +65,8 @@
 		, isParameter( false)
 		, paramStrForConstructor( paramStrForConstructor )
-	{
-	}
-	Variable( const NamespaceScopes &namespaceScopes, const string &name, const Type &type, bool isConst, bool isRef, const std::string &paramStrForConstructor )
+		, hasInitData( hasInitData )
+	{
+	}
+	Variable( const NamespaceScopes &namespaceScopes, const string &name, const Type &type, bool isConst, bool isRef, const std::string &paramStrForConstructor, bool hasInitData )
 		: Symbol( namespaceScopes, name )
 		, type( type )
@@ -73,4 +76,5 @@
 		, isParameter( false)
 		, paramStrForConstructor( paramStrForConstructor )
+		, hasInitData( hasInitData )
 	{
 	}
@@ -84,4 +88,5 @@
 		, isParameter( false )
 		, paramStrForConstructor( var.paramStrForConstructor )
+		, hasInitData( var.hasInitData )
 	{
 	}
@@ -131,4 +136,8 @@
 	{
 		return isParameter;
+	}
+	bool HasInitData() const
+	{
+		return hasInitData;
 	}
 
@@ -245,5 +254,5 @@
 	const Variable *Find( const Symbol &symbol )const;
 
-	void Add( Variable *pVar, bool isInitArea );
+	void Add( Variable *pVar );
 
 	int GetAllSize() const
