Действительно ли возможно использовать объявление 'использования' по статической функции класса [C++]?

Природа ошибки также рассматриваема:

  1. дефект может быть воспроизведен быстро с модульным тестом? Если так, разработчик, работающий над фиксацией, должен записать, сказал что модульный тест, интегрировав его в более полный комплект регрессии. Это гарантирует, что будущая работа не повторно вводит дефект.

  2. дефект может быть воспроизведен программно (например, с Perl или сценарием Python)? Если так, у команды QA должен, вероятно, быть автоматизированный тестовый сценарий, который покрывает ее и может быстро использоваться для проверки.

  3. дефект может быть воспроизведен через ряд пошаговых инструкций? Если так, команда QA (или кто бы ни первоначально отметил ошибку) должна обеспечить абсолютное минимальное количество шагов для воспроизведения.

Эти три принципа значительно помогают управлять процессом QA в моей тестовой команде.

Это обычно находится в интересах разработчика воспроизвести дефект самостоятельно. Если это не будет возможно (например, дефицит аппаратных ресурсов), работая непосредственно с QA (или кто бы ни первоначально отметил ошибку), то будет следующая лучшая вещь. Хотя некоторые дефекты достаточно очевидны (например, орфографическая ошибка в пункте меню), у других могут быть большие последствия, которые могли бы быть пойманы разработчиком, который знает базовое состояние приложения.

также полезно сделать, чтобы разработчики воспроизвели дефекты, чтобы подтвердить, что они - действительно дефекты. Тестеры, хотя необходимый (говорящий как тестер программного обеспечения ;)), часто всестороннее знание отсутствия кода приложения, и не мог бы иметь тела, понимая относительно того, почему поведение не соответствовало их ожиданиям (или спецификации).

6
задан Sergey Skoblikov 22 August 2009 в 08:50
поделиться

2 ответа

Нет, это не так. Ключевое слово using используется для переноса одного или всех членов из пространства имен в глобальное пространство имен, чтобы к ним можно было получить доступ без указания имени пространства имен каждый раз, когда мы используем члены.

В указанном вами операторе using имя пространства имен не указано. Даже если вы предоставили SomeClass там с оператором вроде , используя SomeClass :: f; , он не будет работать, потому что SomeClass не является пространством имен.

Надеюсь, это поможет.

4
ответ дан 17 December 2019 в 00:12
поделиться

Я думаю, что с использованием x; обычно используется внутри класса для переноса имен методов из базового класса в область видимости, чтобы избежать сокрытия методов базового класса.

Вы могли бы подумайте о с использованием имени пространства имен; , которое применяется только к пространствам имен.

Вам может быть лучше с простой встроенной функцией:

void f(){ SomeClass::f(); }
3
ответ дан 17 December 2019 в 00:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: