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

У меня класс B в классе A, а в классе B рекурсивная функция переопределения оператора "()", как её вызвать, не создавая явно объект класса B? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тип данных "Anketa" - не получается ввести пол http://www.cyberforum.ru/cpp-beginners/thread315314.html
когда запускается программа в первом пункте, не получается ввести пол не подскажите в чем проблема? #include <iostream> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include...
C++ дан массив, пределить какой из массивов представляет собой «правильную» последовательность, то есть каждое следующее число больше предыдущего помогите пожалуйста разобраться. дан массив, пределить какой из массивов представляет собой «правильную» последовательность, то есть каждое следующее число больше предыдущего Именуйте темы... http://www.cyberforum.ru/cpp-beginners/thread315309.html
ShellExecute - конфликтация типов C++
Разрешите вопрос о конфликтации типов при открытии папки. ShellExecute(0, "explore", sName, NULL, NULL, SW_SHOWNORMAL); где в sName хранится путь к папкам, AnsiString sName; Добавлено через 3...
График C++
Здравствуйте нужно зделать программу ,График функций Заранее спасибо
C++ Ошибка!!! http://www.cyberforum.ru/cpp-beginners/thread315243.html
List DeleteKey(List p, int x)//удаление по ключу { List q, a=p; /* while(p->key == x) { q = p; a=p=p->next; delete q; } */ while (p && p->next)
C++ Определить, содержатся ли в одномерном массиве одинаковые элементы Определить, содержатся ли в одномерном массиве одинаковые элементы. Помогите плз парни.. подробнее

Показать сообщение отдельно
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,474
07.06.2011, 21:49  [ТС]
Мне же рекурсивная нужна.

Добавлено через 1 минуту
И вызывать надо через A. Потому, что у меня будет объект класса A, а эта функция-, о которой идёт речь- метод.

Добавлено через 1 минуту
A ob_1 ();
cout<< " "<< ob_1::B()(6)<< endl;
ob_1 должно присутствовать

Добавлено через 15 минут
Прошу прощения, там в первом коде надо сперва создать объект класса A, вот так то есть:
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
36
37
38
39
#include <windows.h>
#include <iostream>
using namespace std;
 
 
//Вот главный класс
class A{
 public:
  A (){};
  class B; 
};
 
 
//А это вот определение класса внутреннего или как его там.
//ВСя эта муть  затеяна с одной целью- рекурсивно вызвать operator()
//дабы она вернула 1, 2, 3, 4, 5
class B { 
 public: 
  B(): i(0){} 
 int operator()(int x){ 
  if (i< 5)
   operator()(x);
   return (++i+x);
  } 
 
  private: 
   int i ; 
}; 
 
 
 
int main() {
 A ob_1;
 //cout<< " "<< ob_1::B()(6)<< endl;
 //cout<< " "<< ob_1::B(6)<< endl;
 //cout<< " "<< ob_1.B()(6)<< endl;
 cout<< " "<< ob_1.B(6)<< endl;
 system ("pause");
}
...А всё равно ошибки те же.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru