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

Невозможно обратиться к protected член, объявленному в классе "Counter" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Апишите программу которая может перечислять членов ордена по действительным именам по должностям http://www.cyberforum.ru/cpp-beginners/thread1232611.html
4.Вступив в Благотворительный орден программистов(Benevolent Order of Programmers- BOP), вы можете быть известны на собраниях ВОР под своим действительным именем, по названию должности или по секретному псевдониму ВОР. Напишите программу которая может перечислять членов ордена по действительным именам по должностям по секретным псевдонимам или по индивидуально заданным опциям. В основу программы...
C++ Создание объекта в области памяти Не могу разобраться с таким вопросом. Пусть есть у нас класс Example (у него есть стандартный конструктор и неважно что он делает). и имеется следующая функция: void foo(){ Example one(); Example two; Example *three = new Example; Example *four = new Example(); } http://www.cyberforum.ru/cpp-beginners/thread1232597.html
C++ Как сделать преобразование в string для своего класса
есть 2 строчки кода Var a = "dfsfdfd"; string b = (string)a; в класса есть перегруженный оператор operator string (); но компилятор на него не реагирует и тупо не хочет компилировать, сразу пишет ошибку, почему и как сдела чтобы работало? Ошибка 12 error C2440: приведение типов: невозможно преобразовать "Var" в "std::string" c:\users\admin\documents\visual studio...
C++ Требуется собрать кучу object в один контейнер и искать их по object_name
Пусть дана структура вида: struct object { object(const std::string&_object_name):object_name(_object_name){} bool operator<(const object&o)const{return object_name<o.object_name;} bool operator<(const std::string&str)const{return object_name<str;} std::string object_name; char some_data; }; Требуется собрать кучу object в один контейнер и искать их по object_name....
C++ Нужно продублировать первое чётное число в односвязном списке http://www.cyberforum.ru/cpp-beginners/thread1232561.html
Написал вот такой код, он рабочий, но никак не пойму, что нужно сделать, чтоб выполнялась поставленная задача. Прошу помочь. #include "stdafx.h" #include <iostream> #include <string.h> #include <conio.h> using namespace std; //описание структуры struct point { int num;//информационное поле
C++ Как циклически организовать задание значений, пока не получится то, что надо Делал игру кубики нужно сделать ничью что бы когда выбивало два одинаковых значений перекручивало сначала если нету два одинаковых значения переходил к следующему сигменту кода подробнее

Показать сообщение отдельно
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
24.07.2014, 08:13     Невозможно обратиться к protected член, объявленному в классе "Counter"
А я не понимаю следующий момент:
Цитата Сообщение от DrOffset Посмотреть сообщение
declaring a constructor
protected ensures that only derived classes and friends can create objects using it
почему собственно не получается делать то, что как раз тут и написано, а именно
create objects using it
? Или я совсем в танке?

Добавлено через 16 минут
Короче, в моем понимании на текущий момент, оно не компилируется потому что сие идет вразрез с пунктом 11.2 стандарта (с номером мог и промахнуться чуть-чуть -- Accessibility of base classes and base class members), который говорит нам следующее:
A member m is accessible at the point R when named in class N if
— m as a member of N is public, or
— m as a member of N is private, and R occurs in a member or friend of class N, or
m as a member of N is protected, and R occurs in a member or friend of class N, or in a member or
friend of a class P derived from N, where m as a member of P is public, private, or protected
, or
— there exists a base class B of N that is accessible at R, and m is accessible at R when named in class B.
. Нас интересует выделенное жирным. А конструкторы не наследуются, значит данный пункт не работает. Хотя люди пишут, что вроде как наследование контрукторов добавили в 11, но мне удалось найти только сведения об их делегировании -- не больше. Такие дела.
 
Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru