Rolf Magnus wrote:
Michael Andersson wrote:
Hi!
What's the difference between
--------------- somefile.h ---------------
namespace somenamespace
{
void foo();
}
------------------------------------------
--------------- somefile.cpp ---------------
namespace somenamespace
{
void foo()
{
...
}
}
------------------------------------------
This version of somefile.cpp defines a function named foo in namespace
somenamespace.
and
--------------- somefile.h ---------------
namespace somenamespace
{
void foo();
}
------------------------------------------
--------------- somefile.cpp ---------------
using namespace somenamespace;
void foo()
{
...
}
This version defines a function named foo in the global namespace.
If I have a class called MyPrivateClass in somefile.cpp that is only used
inside this file, what is the best approach?
1)
namespace somenamespace
{
class MyPrivateClass {
//...
};
void foo() {
// use MyPrivateClass
}
}
2)
namespace
{
class MyPrivateClass {
//...
};
}
namespace somenamespace
{
void foo() {
// use MyPrivateClass
}
}
3)
namespace somenamespace
{
namespace
{
class MyPrivateClass {
//...
};
}
void foo() {
// use MyPrivateClass
}
}
--
Filipe Sousa
.