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

Объявление дружественного класса внутри класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана последовательность чисел. Выяснить, сколько раз в ней встречается максимальное число http://www.cyberforum.ru/cpp-beginners/thread563115.html
#include <iostream.h> #include <stdlib.h> #include <time.h> #include <stddef.h> // ------------ size_t index_of_max(int* a, size_t n) { int max_idx = 0;
C++ Решение системы линейных алгебраических уравнений методом ГРАДИЕНТОВ... Нужно решить СЛАУ методом градиентов, пожалуйста, скиньте алгоритм, если есть м-файл в матлабе, то вообще отлично))), но на си++ тоже пойдет http://www.cyberforum.ru/cpp-beginners/thread563112.html
Вывести номера элементов списка, которые равны значению Х C++
Помогите программку написать. Создать односвязный линейный список, елементами которого являють действительные значений. Вывести номера елементов списка, которые равны значению Х. Значение Х ввести с клавиатуры.
C++ Для чего нужны указатели на члены-функции класса и как их делать?
Собственно сабж
C++ Написать функцию replace для массива char'ов http://www.cyberforum.ru/cpp-beginners/thread563096.html
Нужно написать функцию замены подстроки f на подстроку t в строке а: int replace(char a, const char f, const char t)f может быть равна или больше t, но не меньше. Нельзя использовать stl.
C++ Точка входа не найдена написал dll и создал приложение. Как проге показать эту самую точку входа? подробнее

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
01.05.2012, 21:57     Объявление дружественного класса внутри класса
вот в студии компилится:

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
class A
{
  friend class B;
  class B
  {
  public:
    B(A& a)
    {
      a.m_member = 0;
    }
  };
 
private:
  int m_member;
 
public:
  void f()
  {
    B b(*this);
  }
};
 
int main()
{
  A a;
  a.f();
  return 0;
}
Ну и еще до кучи студийная ошибка для перкого кода:
error C2391: 'A::B' : 'friend' cannot be used during type definition
 
Текущее время: 08:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru