Каков правильный способ вызова одной функции из другого из того же пространства имен при использовании ключевого слова 'using namespace' в реализации? Я получаю следующее сообщение об ошибке:Вызов функции C++ в пределах того же пространства имен
Call to 'bar' is ambiguous
при компиляции этого:
// Foo.h
namespace Foo
{
void bar();
void callBar();
}
// Foo.cpp
#include "Foo.h"
using namespace Foo;
void bar() {/* do something */}
void callBar() {bar();}
Выглядит хорошо, должно быть что-то не так ... – duDE
вот почему вы не должны этого делать! –