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

Нужен совет! - C++

Восстановить пароль Регистрация
 
pSychOo
-122 / 3 / 1
Регистрация: 16.04.2011
Сообщений: 55
02.05.2011, 14:10     Нужен совет! #1
Как можно сделать что бы переменную произвольного типа объявленную в одной функции, можно было использовать во всех остальных(все остальные функции вызываются из той в которой объявлена переменная)?
Все эти функции являются членом базового класса, а сама переменная имеет тип производного класса...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 14:10     Нужен совет!
Посмотрите здесь:

C++ нужен совет!!!
Нужен совет! C++
C++ Нужен совет
C++ Нужен совет
Нужен совет C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
02.05.2011, 14:17     Нужен совет! #2
pSychOo, Извращением с шаблонами онли ИМХО.

Добавлено через 4 минуты
Т.е. что-то вроде.

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
#include <iostream>
 
template<class T>
class Base
{
public:
    void some_foo1(T obj)
    {
        std::cout << "Base first\n";
    }
    void some_foo2(T obj)
    {
        std::cout << "Base second\n";
    }
};
 
class Derived:public Base<Derived>
{
public:
    void call_some_foo()
    {
        some_foo1(*this);
        some_foo2(*this);
    }
};
 
int main()
{
    Derived der;
    der.call_some_foo();
}
pSychOo
-122 / 3 / 1
Регистрация: 16.04.2011
Сообщений: 55
02.05.2011, 14:19  [ТС]     Нужен совет! #3
Я уже три часа извращаюсь, за это время я уже доделал бы всю программу, но вот эта неожиданность меня серьезно стопорит.
Уже успел прочитать несколько глав из книги великого Шилда, пытался найти что то в интернете, но все безуспешно.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
02.05.2011, 14:27     Нужен совет! #4
pSychOo, Я ж тебе скинул пример. Конкретно дай задание думаю кто-нить напишет.
pSychOo
-122 / 3 / 1
Регистрация: 16.04.2011
Сообщений: 55
02.05.2011, 14:41  [ТС]     Нужен совет! #5
Есть еще варианты ? А то из-за этого у меня куча ошибок...
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
02.05.2011, 18:57     Нужен совет! #6
pSychOo, Вариантов кроме шаблона если в базовом классе в параметре данных функций должен передаваться объект производного класса или же указатель на него + использоваться неким образом в функциях - нет. А так, любая функция базового класса из раздела паблик или протектед является так же функцией производного класса, однако базовый класс ничего не знает о производном, следовательно о переменных и функциях производного класса он ничего не знает.
Yandex
Объявления
02.05.2011, 18:57     Нужен совет!
Ответ Создать тему
Опции темы

Текущее время: 12:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru