Это не так сложно автоматизировать:
#!/bin/sh
# Usage: fetchall.sh branch ...
set -x
git fetch --all
for branch in "$@"; do
git checkout "$branch" || exit 1
git rebase "origin/$branch" || exit 1
done
Функция-член скрывает глобальную. Он находит имя в контексте класса, поэтому он не продолжает искать его в других контекстах.
Вам нужно вызвать его так:
::foo(1);
Другое решение - использовать вперед декларации внутри функции, как это:
void Bar::foo()
{
void foo(int);
foo(1);
}
Как предлагает Praetorian, вот еще один вариант:
void Bar::foo()
{
using ::foo;
foo(1);
}
using ::foo;
вBar::foo
– Praetorian 22 October 2015 в 23:23using
без имени класса. он дает следующую ошибку: «foo: символ не может использоваться в члене-декларации». только внутри функции, которую она разрешила, и работает как объявление fw. – SHR 22 October 2015 в 23:26