[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

c++ namespaces




Neulich tauchte die Frage auf, auf welchen Bereich sich

	using namespace foo;

auswirkt. Die Antwort dazu ist das die Wirkung tatsaechlich an den
aktuellen Block gebunden ist beziehungsweise global ist wenn using im
globalen Sichtbarkeitsbereich benutzt wird. Damit is also folgendes
kleines C++ Programm moeglich:

#include <iostream>
using namespace std;

namespace first
{
  int var = 5;
}

namespace second
{
  double var = 3.1416;
}

int main () {
  {
    using namespace first;
    cout << var << endl;
  }
  {
    using namespace second;
    cout << var << endl;
  }
  return 0;
}

/js

-- 
Juergen Schoenwaelder    <http://www.informatik.uni-osnabrueck.de/schoenw/>