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

Может ли объемлющий класс иметь неограниченный доступ к элементам вложенного класса? А вложенный класс — к элементам объемлющего? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прокрутка текста http://www.cyberforum.ru/cpp-beginners/thread273058.html
Добрый день всем! Помогите, пожалуйста, тупой мне. Как реализовать прокрутку текста в label в Visual C++ или Visual C#?
C++ Быки и коровы Решил написать игру Быки и коровы, но уже в самом начале появились проблемы. я сделал функцию, которая считает количество быков, т.е. одинаковых чисел, стоящих на той же самой позиции. Но компилятор выдает ошибку. вычисления фрагмента не является функция, принимающая 2 аргументов #include <iostream> #include <ctime> #include <cstdlib> // для генерации случайных чисел #define N 4 http://www.cyberforum.ru/cpp-beginners/thread273056.html
Ошибка доступа к полю C++
#include <iostream> using namespace std; int i = 0; class CDate { protected: int Year; int Month;
C++ программа для нахождения нулей функции
ребят нужна срочно программа для нахождения нулей функции y(x)=x^2-2*ln*(x+1) с заданной точностью.
C++ Простановка чисел на координатных осях... http://www.cyberforum.ru/cpp-beginners/thread273003.html
Пишу класс на Qt для вывода графиков, никак не могу придумать нормальный алгоритм для проставления чисел на осях... т.е. левое число double и правое double, нужно взять между ними n (3-10) "красивых" чисел, уверен, алгоритм заезженный и у кого-то есть готовое решение...
Visual C++ MFC Рисование ломаной по даблклику При даблклике в окне появляется ломаная(координаты из массива). Перемещение мыши с зажатой левой кнопкой приводит к появлению линии, которая соединяет любую точку ломаной и текущее положение курсора. Если с линией все более или менее ясно, то вывести ломаную при даблклике не получается. Если в OnDraw написать что-то типа CPoint pt = {CPoint(2, 100), CPoint(200, 10),CPoint(30, 200), CPoint(30,... подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
09.04.2011, 17:54     Может ли объемлющий класс иметь неограниченный доступ к элементам вложенного класса? А вложенный класс — к элементам объемлющего?
Saiberg,один вопрос, что такое:
C++
1
2
3
4
class BaseClass::BaseClassClass { 
public:
        void hello() { std::cout << baseHello(); };
};
Если это определение класса BaseClass, то я не знаю чё делать ибо у класса может только
в одном месте быть определение, а у тебя в двух уже.

ЕСли это определение класса BaseClassClass, то оно НЕПРАВИЛЬНО.
Вот здесь я прочёл:

Класс, объявленный внутри другого класса, называется вложенным. Он
является членом объемлющего класса, а его определение может находиться
в любой из секций public, private или protected объемлющего класса.

Ну то есть определение надо запихать в другое место.

Добавлено через 2 минуты
Короче прошу прощения если что не так, а я бы сей код реализовал так:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
class BaseClass { 
public:
        
        class BaseClassClass {
         public:
          void hello() {BaseClass obekt; obekt.baseHello(); };
        };
        void baseHello() { std::cout << "123"; };
};
 
Текущее время: 06:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru