Когда вы делаете переменную с тем же именем в подклассе, это называется скрытием. В результате подкласс теперь будет иметь оба свойства. Вы можете получить доступ к одному из суперкласса с помощью super.var
или ((SuperClass)this).var
. Переменные не обязательно должны быть одного типа; это всего лишь две переменные, разделяющие имя, подобно двум перегруженным методам.
Вот подобные вопросы, на которые можно хотеть посмотреть:
я рекомендую проверить платформа поблочного тестирования Google в дополнение к CppUnit.
UnitTest ++ , легенда имеет его, что UnitTest ++ был записан автором этого сравнение из платформ поблочного тестирования.
Смотрите на эту страницу: http://gamesfromwithin.com/?p=29
Это - лучшее сравнение платформ C++. Я лично предпочитаю Повышение. Тест.
Я не был доволен никакой платформой поблочного тестирования C++. Так как C++ не имеет отражения, трудно записать удобные инструменты поблочного тестирования. CxxTest почти так же хорош, как я нашел. Я использовал его на некоторых проектах, но обычно я просто пишу свои собственные тесты или без платформы или без использования сырой платформы, которую я записал сам.
Я только что начал использовать googletest ( https://github.com/google/googletest / ). Его простое для интеграции и у меня не было проблем с ним.
Хороший раунд здесь .
Мы используем Повышение. Тест , и мы в состоянии сделать хорошую кросс-платформенную непрерывную интеграцию.
Мой любимый является РАБОТОЙ. Эти две главных причины состоят в том, что 1) это не вызывает измы Java на Вас, но использует в своих интересах то, что C++ и 2) Вы управляете им, пишущий исполняемый файл (у меня есть шаблон, который я использовал), создание отчетов и т.д. (обеспечивает версию на основе потоков по умолчанию).
мне это очень следует за философией KISS, 2 заголовков, никаких макросов, никаких синтаксических анализаторов, просто старый код C++ с крошечным битом скелетного кода.
Не зная, для какой платформы/компилятора Вы нацелены, я могу только предоставить общую рекомендацию. Я использовал этот (CppTest) один вполне успешно в прошлом. Существует простая платформа, названная UnitTest ++ , который выглядит интересным.
Aeryn является другая Среда тестирования C++, на которую стоит посмотреть
Взгляните на CUnitWin32. Это включает пример.
Недавно я написал серию сообщений в блоге из 5 частей, посвященных модульному тестированию на C ++ с ускорением. В нем приведены пошаговые инструкции, как это сделать в Visual Studio.
Часть 1 : как начать создавать модульные тесты на C ++ с помощью Boost.Test.
Часть 2 : предоставленная структура утверждений by Boost.Test в контексте простого упражнения по программированию, демонстрирующего разработку через тестирование.
Часть 3 : продолжение разработки через тестирование для завершения функциональности метода PrimeFactors :: Generate.
Часть 4 : разработка пользовательского интерфейса на основе тестов.
Часть 5 : средства в Boost.Test для совместного использования общих действий настройки и разрыва между тестами и организации тестов в наборы.