Это можно сделать с помощью следующей команды (в обычном режиме или в escape-режиме):
:tabdo :q
«tabdo», очевидно, выполняет команду для всех открытых вкладок.
::A("Hello, world.");
должен работать нормально. По сути, он говорит: «Используйте A
, найденный в глобальном пространстве имен»
Use the scope resolution operator ::
to access the name from the global scope:
void A::C() {
::A("Hello, world.");
}
Я предлагаю вам использовать пространства имен. Поместите ваш класс в другое пространство имен, чем функция.
namespace my_namespace1
{
void A() {}
}
namespace my_namespace2
{
struct A {};
}
int main()
{
my_namespace1::A();
my_namespace2::A my_a;
}
Конечно, реальный вопрос в том, почему у вас есть класс и функция с разными именами? Хорошее простое правило - создавать классы с именем WithABeginningCapitalLetter и функции без One. Тогда у вас никогда не будет этой проблемы. Конечно, STL этого не делает ...