خیر. اما به هرحال فضای نام مورد استفاده در اعلان و تعریف باید مشخص و یکی باشن. به صورتهای زیر میشه عمل کرد
#include "file.h"
namespace X
{
namespace Y
{
C::C(){ ... }
C::~C(){ ... }
C::f()
{
...
}
}
}
یا
#include "file.h"
using namespace X::Y;
C::C(){ ... }
C::~C(){ ... }
C::f()
{
...
}
یا
#include "file.h"
X::Y::C::C(){ ... }
X::Y::C::~C(){ ... }
X::Y::C::f()
{
...
}
یا حتی
#include "file.h"
using namespace X;
Y::C::C(){ ... }
Y::C::~C(){ ... }
Y::C::f()
{
...
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)