namespace и агрументы функции

94
12 ноября 2019, 19:20

Допустим у меня есть функтор и некий класс определенные в namespace

namespace A {
  class Alfa{};
  class Beta{
    void operator()(Alfa &a);
  };
}

Которые используются в cpp подобным образом:

using A::Beta;
void Beta::operator()(Alfa &a){};

Так вот: что говорит по этому поводу стандард? Нужно ли указывать для Alfa явно namespace или нет? Просто столкнулся с тем, что компиляторы clang, mingw, gcc отрабатывают верно на последней строке, а воt msvc выдает ошибку из-за того, что не указан namespace для класса Alfa.

READ ALSO
Большое O для вставки в коллекцию

Большое O для вставки в коллекцию

Как посчитать большое О для вставки в коллекцию?

74
Почему имена в шаблонах необязательны?

Почему имена в шаблонах необязательны?

Смотрю описание шаблонов и заметил, что имена параметров везде помечены как необязательные, но ведь если имя отсутствует, то параметр внутри...

82
Сравнение двух строк, одна с пробелом

Сравнение двух строк, одна с пробелом

У меня есть функция поиска, но при сравнивании строки с помощью этой функции, strcmp(mas[ii]street,pt), и тут возникла проблема, строка которую ввожу,...

113
Адаптивность на форме Qt Creator

Адаптивность на форме Qt Creator

Такой вопрос, я добавляю динамически на форму следующие компоненты:

122