Index: src/libictranslate/ResourceManager.h
===================================================================
diff -u -N -ra347fac4097d0504825a93fec5233adade6345a3 -rf1ce2f1e90a5a90b713a998cda2d4cdaf2090fbd
--- src/libictranslate/ResourceManager.h	(.../ResourceManager.h)	(revision a347fac4097d0504825a93fec5233adade6345a3)
+++ src/libictranslate/ResourceManager.h	(.../ResourceManager.h)	(revision f1ce2f1e90a5a90b713a998cda2d4cdaf2090fbd)
@@ -49,8 +49,8 @@
 public:
 // construction/destruction
 	CLangData();
-	~CLangData();
 	CLangData(const CLangData& ld);
+	~CLangData();
 
 	CLangData& operator=(const CLangData& rSrc);
 
@@ -100,7 +100,7 @@
 	static void EnumAttributesCallback(bool bGroup, const tchar_t* pszName, const tchar_t* pszValue, ptr_t pData);
 	static void UnescapeString(tchar_t* pszData);
 
-public:
+protected:
 	TCHAR *m_pszFilename;		// file name of the language data (with path)
 	TCHAR *m_pszLngName;		// name of the language (ie. Chinese (PRC))
 	TCHAR *m_pszBaseFile;		// file with base language data (wo path)