Здравствуйте, kwas, Вы писали:
K>Почему
K>K>// Foo.h
K>namespace bar {
K> class Foo {
K> public:
K> Foo ();
K> };
K>}
K>// Foo.cpp
K>#include "Foo.h"
K>using namespace bar;
K>Foo::Foo () {
K> //...
K>}
K>
K>можно, а
K>K>// Baz.h
K>namespace bar {
K> void baz ();
K>}
K>// Baz.cpp
K>#include "Baz.h"
K>using namespace bar;
K>void baz () {
K> // ,,,
K>}
K>
K>нельзя?
Потому как в первом случае из namespace'а берется имя класса, а во втором не понятно это определение функции из namespace'а или просто свободная функция. Вродь так. Поправьте меня если я не прав