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

Дружественный класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Палиндром http://www.cyberforum.ru/cpp-beginners/thread798650.html
Здравствуйте. Пытаюсь написать программу которая проверяет является ли введёное число с клавиатуры палиндромом. Метод проверки тривиален - схема Горнера. Программа работает не с самим числом, а...
C++ Задача Популяция Ни для кого не секрет, что студенты ОНУ больше всех любят биологию. Но мало кто знает, что именно студент кафедры Увеселительной Теории Василий Простонародьев вывел новую разновидность саранчи –... http://www.cyberforum.ru/cpp-beginners/thread798629.html
lower/upper bound C++
добрый день. имеется массив a, число x. найти такое i, что |ai - x| минимально, ну т.е. a = {-10, -4, 8, 10}, x = 5 -> i = 1 бин поиск можно написать, но как с помощью stl? там можно в lower/upper...
C++ Получить список имен файлов в порядке возрастания количества слов в них
Задание: Имеется три заданных текстовых файлов. Получить список имен файлов в порядке возрастания количества слов в них. Результат работы программы (вывод) поместить в отдельный текстовый файл ...
C++ Не запускается Exe файл приложения на других ПК http://www.cyberforum.ru/cpp-beginners/thread798616.html
Написал программу с использованием openCV, нужно чтобы она запускалась на других ПК. Скопировал в папку к экзешнику необходимые библиотеки, но на всех тестируемых компах прога вылетает с ошибкой об...
C++ Программа перевода чисел Здравствуйте :) я новичок в с++ и сейчас пытаюсь написать программу для перевода восьмиразрядного двоичного числа в десятичное. столкнулся с проблемой. помогите пожалуйста char dv; cout... подробнее

Показать сообщение отдельно
prohp
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 8

Дружественный класс - C++

02.03.2013, 16:03. Просмотров 540. Ответов 3
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
class X
{   
    friend class Y;
    int a;
    int b;
    int y;
    int getA()
    {return this->a;}
    int getB()
    {return this->b;}
 
};
class Y
{  
    int c;
    int d;
    int getC()
    {return this->c;}
    int getD()
    {return this->d;}
    X getY(X a);
};
 
X Y::getY(X a)
{a.y=5;}
 
void main()
{
  X obj;
  Y obj1;
  obj1.c=5   //ЗДЕСЬ ТА ЖЕ ОШИБКА
  obj.a=5;   //ЗДЕСЬ ОШИБКА, ЧЛЕН X:a НЕДОСТУПНО.
  obj.getA(); //ну и здесь тоже самое
}
Есть 2 элементарных класса. В классе X объявлен дружественный класс Y.
При создании объектов с типами этих классов я не могу использовать методы данных классов и менять их поля.
Если я уберу строку, где объявляю дружественный класс, то все нормально.
Ос windows8, компилятор VS express 2012.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru