Привет, All!
Есть такой код:
//first.h
namespace A
{
struct B { B (); };
}
//first.cpp
#include "first.h"
using namespace A;
B::B () {}
//second.cpp
#include "first.h"
int main ()
{
B b;
return 0;
}
T.e. B::B() объявляем в пространстве имен A, а определяем в глобальном пространстве имен.
Что говорит стандарт по этому поводу?
Здравствуйте, Аноним, Вы писали:
А>Привет, All!
А>Есть такой код:
А>А>//first.h
А>namespace A
А>{
А> struct B { B (); };
А>}
А>//first.cpp
А>#include "first.h"
А>using namespace A;
А>B::B () {}
А>//second.cpp
А>#include "first.h"
А>int main ()
А>{
А> A::B b;
А> return 0;
А>}
А>
А>T.e. B::B() объявляем в пространстве имен A, а определяем в глобальном пространстве имен.
А>Что говорит стандарт по этому поводу?