|
1 / 1 / 0
Регистрация: 03.07.2014
Сообщений: 13
|
|||||||||||||||||||||
Видимость в классах14.07.2015, 14:08. Показов 1306. Ответов 5
Метки нет (Все метки)
Убунту, стоит Code::Blocks IDE, стандартные настройки.
Есть два класса, первый Кликните здесь для просмотра всего текста
Второй: Кликните здесь для просмотра всего текста
Например во втором классе пишу следующее: Кликните здесь для просмотра всего текста
Ошибки: Кликните здесь для просмотра всего текста
error: ‘Knoten’ was not declared in this scope
‘lauf’ was not declared in this scope Так же не находит _first и _last В первом классе все работает без проблем. Во втором нужно приписывать ListenContainer<T>:: перед каждым методом и атрибутом из второго. Верхнюю функцию компилятор принимает только если во втором классе так же добавить класс Knoten и прочие ограничения. Что бы понятнее, код, который можно запустить: Работает, но не самое изящное решение Второй класс Кликните здесь для просмотра всего текста
В VisualStudio такой проблемы нет. Все папки, место и include проверялись неоднократно. При наведении курсора все распознается верно, но код не хочет запускаться. Что нужно сделать во втором классе, что бы просто напрямую использовать все методы и атрибуты, а не приписывать каждый раз ListenContainer<T>:: Пробовала GNU GCC Compiler и Intel C/C++ Compiler
0
|
|||||||||||||||||||||
| 14.07.2015, 14:08 | |
|
Ответы с готовыми решениями:
5
Ограничения в классах C++ Приравнивание переменных в классах. Видимость в классах |
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 14.07.2015, 16:37 | ||
|
Срезать угол можно добавив в дочерний класс using ListenContainer<T>::first_; и using typename ListenContainer<T>::Knoten;
1
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|||||||||||||
| 16.07.2015, 09:06 | |||||||||||||
Сообщение было отмечено Julia_Tallo как решение
Решение
Добавлено через 14 минут http://blog.llvm.org/2009/12/d... ookup.html http://www.codeproject.com/Art... rt-III-Two Добавлено через 6 минут Т.е. если объединить наши с 0x10 рекомендации, то код мог бы выглядеть так:
2
|
|||||||||||||
| 17.07.2015, 16:53 [ТС] | |
|
Не по теме: Спасибо большое! В других методах пошли уже такие пятиэтажные конструкции, что больше внимания пришлось уделять им, а не алгоритму.
0
|
|
|
1265 / 979 / 384
Регистрация: 02.09.2012
Сообщений: 3,026
|
|
| 18.07.2015, 16:29 | |
|
я не уверен, что правильно понял вопрос, но кажись friend-декларации должны помочь в проблеме видимости protected-мемберов. другое дело, почему find седелали внешней функцией. по смысло ее можно включить в ListContainer (поддерживаю предыдущих ораторов)
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||
| 18.07.2015, 16:40 | ||
|
Видимость ограничивается из-за множества возможных потенциальных вариантов, возникающих при специализации базового класса. Так, _first и _last могут вообще исчезнуть из конкретной инстанции ListenContainer, зато могут появиться такие идентификаторы, например, в области видимости вне класса. Поэтому компилятор требует подтверждения в том, куда относятся эти имена, чтобы неявно не компилировать (потенциально некорректный) код.
1
|
||
| 18.07.2015, 16:40 | |
|
Помогаю со студенческими работами здесь
6
Видимость и не видимость кнопки на форме
Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|