diff --git a/parser.src/NumericalConstants.cc b/parser.src/NumericalConstants.cc
index 575e9f32253cecef0a410a57a6324606a89f55b9..38bc49186d9e9bf0fe4b89b02580da11371a7495 100644
--- a/parser.src/NumericalConstants.cc
+++ b/parser.src/NumericalConstants.cc
@@ -9,7 +9,7 @@ using namespace std;
 //------------------------------------------------------------------------------
 #include "NumericalConstants.hh"
 //------------------------------------------------------------------------------
-vector<string> NumericalConstants::mNumericalConstants = *(new vector<string>);
+vector<string> NumericalConstants::mNumericalConstants;
 //------------------------------------------------------------------------------
 NumericalConstants::NumericalConstants()
 {
diff --git a/parser.src/SymbolTable.cc b/parser.src/SymbolTable.cc
index 01861efa3ec3e973e732bd2642beca15720c5993..7a54132ead8b796053decda6d4fd669d62d2544a 100644
--- a/parser.src/SymbolTable.cc
+++ b/parser.src/SymbolTable.cc
@@ -13,8 +13,8 @@ using namespace std;
 //------------------------------------------------------------------------------
 // = *(new symbolmap);
 map<string, Symbol, less<string> > SymbolTable::symboltable;
-vector< vector<string> > SymbolTable::name_table = *(new vector< vector<string> >);
-vector< vector<string> > SymbolTable::tex_name_table = *(new vector< vector<string> >);
+vector< vector<string> > SymbolTable::name_table;
+vector< vector<string> > SymbolTable::tex_name_table;
 ostringstream SymbolTable::output;
 void (* SymbolTable::error) (const char* ) = NULL;
 //------------------------------------------------------------------------------
diff --git a/parser.src/VariableTable.cc b/parser.src/VariableTable.cc
index d7adc098afa2869f4634597c58b08d59dbfb2b28..5c9375ea1b1e3e0d7914e912c41d2b72da77dead 100644
--- a/parser.src/VariableTable.cc
+++ b/parser.src/VariableTable.cc
@@ -11,10 +11,10 @@ using namespace std;
 //------------------------------------------------------------------------------
 #include "VariableTable.hh"
 //------------------------------------------------------------------------------
-map<varKey,int> VariableTable::mVariableTable = *(new map<varKey,int>);
-vector<varKey> VariableTable::mVariableIndex = *(new vector<varKey>);
-vector<int> VariableTable::mSortedVariableID = *(new vector<int>);
-vector<int> VariableTable::mPrintFormatIndex = *(new vector<int>);
+map<varKey,int> VariableTable::mVariableTable;
+vector<varKey> VariableTable::mVariableIndex;
+vector<int> VariableTable::mSortedVariableID;
+vector<int> VariableTable::mPrintFormatIndex;
 void (* VariableTable::error) (const char* ) = NULL;
 //------------------------------------------------------------------------------
 VariableTable::VariableTable()