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

Новый тип данных в объявлении метода класса - C++

Войти
Регистрация
Восстановить пароль
 
Skrypnyk
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 40
26.05.2013, 19:12     Новый тип данных в объявлении метода класса #1
Здравствуйте, подскажите, пожалуйста, как сделать, чтобы метод класса мог принимать как аргумент массив, тип данных которого был определен на основе самого класса? Например:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
class Planet {
    public:
        // typedef class Planet PlanetType;
        void GetForce(int, PlanetType []);
};

Когда можно объявить новый тип данных PlanetType, чтобы метод знал его?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 19:12     Новый тип данных в объявлении метода класса
Посмотрите здесь:

C++ Новый тип данных
Найти ошибку в объявлении класса C++
C++ Проблема с typedef.... не виден новый тип данных!
C++ Почему при объявлении переменных тип float выдает ошибку
Как ограничить тип данных шаблона класса? C++
C++ Передача метода класса в качестве параметра для метода другого класса
C++ Разработать тип данных в виде класса фильмы
C++ Шаблон класса. Пользовательский тип данных
Инициализация в объявлении константных статических (const static) членов-данных класса. C++
Инициализация членов в объявлении класса C++
Некоректный вывод данных с использыванием метода класса C++
Динамический тип данных класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Mutex
Заблокирован
26.05.2013, 19:29     Новый тип данных в объявлении метода класса #2
C++
1
2
3
4
5
class Planet {
    public:
        // typedef class Planet PlanetType;
        template<class PlanetType> void GetForce(int, PlanetType []);
};
Skrypnyk
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 40
26.05.2013, 20:04  [ТС]     Новый тип данных в объявлении метода класса #3
_Mutex, спасибо, теперь компилирует. А как теперь обращаться? Как к указателю: Object_Of_Class_Planet->GetForce(N, array)?

Добавлено через 17 минут
Да, и если не затруднит, расскажите, что делает объявление шаблона перед методом.
_Mutex
Заблокирован
26.05.2013, 20:15     Новый тип данных в объявлении метода класса #4
C++
1
Object_Of_Class_Planet->GetForce<mytypename>(N, array)
Skrypnyk
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 40
26.05.2013, 20:39  [ТС]     Новый тип данных в объявлении метода класса #5
_Mutex, а зачем <mytypename> нужно?
Yandex
Объявления
26.05.2013, 20:39     Новый тип данных в объявлении метода класса
Ответ Создать тему
Опции темы

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