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

Трабл при объявлении друга - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дерево. Готовая программа на 95% http://www.cyberforum.ru/cpp-beginners/thread1009185.html
Вот само дерево. #include <iostream> #include <conio.h> using namespace std; int todor=0; struct Node { int x; //То, что записываем в дерево Node *l,*r; };
C++ Могли бы ответить на данный тест и пояснить ответ ? Могли бы ответить на тест http://www.cyberforum.ru/cpp-beginners/thread1009177.html
C++ Деректива assert
Как правильно? #include <iostream> #include <assert.h> #define NDEBUG assert(n == 0); int main() { int n=0; NDEBUG
C++ Ложная тревога Касперского
Пишу прогу. Добавляю такой код: char c; bool stop=0; ifstream iFile; while(!stop){ cout<<"Выберите действие. 1 - кодирование, 2 - декодирование, ESC - выход.\n";...
C++ Структуры и указатели на структуры http://www.cyberforum.ru/cpp-beginners/thread1009164.html
Так ли я сделал? #include <iostream> struct S { int i; }; void f1(S*s1,int k=0){ s1->i=k;};
C++ книга прата с. глава 6 задание 7 Напишите программу, котрая читает слова по одному за раз, пока небудет введена отдельная буква q. После этого программа должна сообщить количество слов, начинающихся с гласных, количество слов... подробнее

Показать сообщение отдельно
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351

Трабл при объявлении друга - C++

16.11.2013, 07:48. Просмотров 273. Ответов 6
Метки (Все метки)

Почему если я в классе (расположенным сверху) объявляю другом другой класс (расположенный ниже), то все работает, а если я объявляю другом функцию нижнего класса то она не работает?
C++
1
2
3
4
5
6
7
8
9
class A
{
int itsAge;
friend class B;
};
class B
{
int getAge() {return A::itsAge;}
};
Так работает...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class A {void func();};
class B
{
int itsAge;
public:
B(): itsAge(7) {}
friend void A::func();
};
class A
{
public:
void func() {cerr << "ItsAge = " << B::itsAge;}
};
А так не работет...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru