Форум программистов, компьютерный форум 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=_getch(); switch(c){ case '1': cout<<"Введите имя файла для кодирования. 1 - default\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. После этого программа должна сообщить количество слов, начинающихся с гласных, количество слов начинающихся с согласных, а также количество слов не попадающих ни в одну из этих категорий. Одним из возможных подходов может быть применение isalpha() для разлечения слов, начинающихся с букв, и остальных... подробнее

Показать сообщение отдельно
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 329
16.11.2013, 07:48     Трабл при объявлении друга
Почему если я в классе (расположенным сверху) объявляю другом другой класс (расположенный ниже), то все работает, а если я объявляю другом функцию нижнего класса то она не работает?
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;}
};
А так не работет...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru