0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 18
|
||||||||||||||||
1 | ||||||||||||||||
Как правильно заявлять пространство имён для содержимого модулей?01.07.2018, 21:42. Показов 612. Ответов 9
Метки нет Все метки)
(
Снова здравствуйте. При попытке скомпилировать следующий код:
[Error] variable 'tkach::Circle crc' has initializer but incomplete type [Error] variable 'tkach::Rectangle rct' has initializer but incomplete type 99%, что я просто неправильно прописал пространство имён, но как правильно их прописывать в моём случае я нигде не нашёл. Rectangle и Circle модули построены полностью одинаково, так что выкладываю только circle: Кликните здесь для просмотра всего текста
.hpp
0
|
|
01.07.2018, 21:42 | |
Ответы с готовыми решениями:
9
Как правильно добавить в пространство имен? Как правильно импортировать ссылку в проект и ее пространство имен? Как прописать пространство имён для Actions? Создание своего контрола на основе существующего. Не могу правильно задать пространство имён |
Заблокирован
|
||||||||||||||||||||||||||
01.07.2018, 22:09 | 2 | |||||||||||||||||||||||||
В файле с main-функцией должно быть так:
или так:
Файл с классом Circle надо делать так:
В файле с реализацией класса надо так:
Или так:
Ну или просто писать при реализации каждого метода идентификатор "trt". Например, для конструктора так: "trt::Circle::Circle...".
0
|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 18
|
|
01.07.2018, 22:30 [ТС] | 3 |
А теперь такой вопрос: у меня есть классы в двух разных модулях (circle.hpp и rectangle.hpp) Как запихнуть из этих двух файлов классы в одно пространство имён?
0
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
01.07.2018, 22:43 | 4 |
derasoft, rectangle.hpp наследует что нить? или самостоятельный?
А вообще одно пространственное имя один файл. нечего бить
0
|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 18
|
|
01.07.2018, 23:01 [ТС] | 5 |
Mesteriis, rectangle наследует ещё два класса
По условию задания требуется вынести все классы фигур в одно пространство имён
0
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
01.07.2018, 23:07 | 6 |
derasoft, ну объяви все в одном файле. а потом будешь описывать где хочешь. зачем путать линковщик лишними действиями. тем более на win
0
|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 18
|
|
01.07.2018, 23:19 [ТС] | 7 |
Mesteriis, проблема в том, что по заданию требуется именно что прописать два класса в разных файлах, а потом запихнуть оба классов одно пространство имён. Или я чего-то не понял из твоего объяснения?
0
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
01.07.2018, 23:25 | 8 |
derasoft, А дайка само задание можно в личку картинкой. Смотри объяви все классы в одном файле а реализацию уже разведи по файлам. хотя это конечно тупость. + могу что то путать но по моему имя наследуется
0
|
Заблокирован
|
||||||||||||||||||||||||||
02.07.2018, 00:55 | 9 | |||||||||||||||||||||||||
Предлагаю почитать для начала справочную информацию про "namespace", может тогда жить станет легче
![]() main.cc:
0
|
Велосипедист...
352 / 219 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
|
02.07.2018, 02:31 | 10 |
0
|
02.07.2018, 02:31 | |
Помогаю со студенческими работами здесь
10
Пространство имен для шаблонного класса Пространство имен для пользовательского скрипта Пространство имен для работы с virtual WiFi Как узнать пространство имен? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |