Форум программистов, компьютерный форум CyberForum.ru

Почему сын может спокойно работать с полями privat отцовского класса (опять template <class T> воду мутит!) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очень просто http://www.cyberforum.ru/cpp-beginners/thread314341.html
Я понимаю что создавалось много тем с этой проблемой но я не нашел их Просто напишите пожалуста как можно считать количество элементов одномерного массива
C++ is.getline Подскажите пожалуйста. Есть класс для работы со строками. Вот один из перегруженных операторов для ввода стоки istream& operator>>(istream& is, String& str) { const int N = 65536; // Временный массив для многострочного ввода char temp = {0}; size_t Length = 0, //длина последней введенной строки, Total = 0; //общая длина ввода; // ввод продолжается до ввода пустой... http://www.cyberforum.ru/cpp-beginners/thread314334.html
Строки C++
Друзья если можно не большой пример работы со строками. К примеру оератором CIN>> присваиваю число или слово (переменной). Как зделать да бы из этой переменной можно было сосчитать колл-во введенных символов?
C++ Массив С++
Надо написать программу которая инициализирует массив и считывает сколько в нём элементов Функция для считывания xcount
C++ Удаление из списка http://www.cyberforum.ru/cpp-beginners/thread314319.html
Дан список из n целых чисел a1,a2,...an. Удалить из списка все элементы, входящие в него в точности два раза. #include <iostream.h> #include <conio.h> struct list { int info; list *next,*pred; }; void MakeL(list *&head) {
C++ открытие "мой компьютер" господа делаю программу по защите компьютерной информации,есть проблема-как програмно узнать,что пользователь открыл "мой компьютер". Заранее всем большое спасибо!!! подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
06.06.2011, 18:57     Почему сын может спокойно работать с полями privat отцовского класса (опять template <class T> воду мутит!)
Сабж
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class otets {
 public:
  otets (){};
 private:
  int znach;
};
 
template <class T>
class sinn: public otets {
 public:
  sinn ():otets () {otets::znach= 9;}
};
 
int main() {
}
Это
C++
1
otets::znach= 9;
не должно компилиться. Но оно компилится. Почему?
Так, а закомментим //template <class T> и прога будет работать предсказуемо, ибо znach всё-таки закрытое поле тык скыть.
...template <class T> обладает какой-то магией и живёт своей жизнью!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru