быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|||||||||||
1 | |||||||||||
Почему сын может спокойно работать с полями privat отцовского класса (опять template <class T> воду мутит!)06.06.2011, 18:57. Показов 726. Ответов 4
Метки нет (Все метки)
Сабж
Так, а закомментим //template <class T> и прога будет работать предсказуемо, ибо znach всё-таки закрытое поле тык скыть. ...template <class T> обладает какой-то магией и живёт своей жизнью!
0
|
06.06.2011, 18:57 | |
Ответы с готовыми решениями:
4
базовый и производный класс, в базовом объявлена переменная "protected", она недоступна по имени в производном классе! template <class T> воду мутит! Почему внук родительского класса не может работать с полями дедовского класса? Не могу обратиться к Privat члену класса из ф-и Friend. Почему? Не пойму конструкцию template <template <class T> class X> |
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|||||||||||
06.06.2011, 19:08 | 2 | ||||||||||
шаблоны компилируются по особенному. Попробуй создать объект и он пошлёт тебя Добавлено через 4 минуты Не по теме:
2
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
06.06.2011, 19:09 [ТС] | 3 |
Да уж... Действительно откровение. А как по особеному? Ну то есть я и по обыкновенному-то не знаю как. Знаю, что синтакис проверит. А тут какие-то неписанные синтаксические правила... Да так-то я protected могу написать...
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
06.06.2011, 19:15 | 4 |
а что компилятору компилировать он ведь не знает до того момента, пока ты явно не создашь объект своего класса. В template<t> t может быть любым. Нет объекта - нечего компилировать. Это вкратце
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
06.06.2011, 19:23 [ТС] | 5 |
Не, ну так-то можно было заметить и запретить обращение к приватному полю родительского класса БЕЗУСЛОВНО, без создания объектов. Хотя им там наверху виднее.
0
|
06.06.2011, 19:23 | |
06.06.2011, 19:23 | |
Помогаю со студенческими работами здесь
5
Friend template class with template class argument Ошибки: 1) use of class template requires template argument list 2) 'T' : undeclared identifier 'MyQueue' : use of class template requires template argument list В чем различие template <typename T> от template <class T> ? Обращение к privat - членам класса из другого класса Почему шаблонный класс может некорректно работать при одном типе данных, но корректно работать при другом? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |