методами классов в программе(т.е. просмотр какие есть методы, какой командой вызываются, вызов этих методов через консоль, добавление новых методов, удаление и т.д.). Есть много классов, в которых нестатические методы.
Нужна структура StorageMenu хранящая:
1)номер команды метода
2)название метода
3)адрес метода/указатель на метод или что-нибудь другое, где мы можем хранить метод и через что мы можем его вызывать.
Эти данные будут храниться в массиве структур storageMenuArray
И нужна функция addItem, с помощью которой мы можем заполнить массив структур
Я знаю, как можно написать меню для статических методов, но если методы не статические что делать? Пробовал с помощью шаблонов, но не разобрался.
вопросы:
1) В этой строке StorageMenu<T> storageMenuArray[20]; между < > какой тип должен быть вместо T/ T*/ void*? чтобы передать имя класса
2) в строке void (T::* functionPointer)(); правильно ли объявляется указатель на адрес того метода класса, который передадим в шаблон ? Возможно ли вообще объявить указатель на метод класса, который может работать не только с одним классом, указанным явно, а с любыми классами ? Решается ли эта проблема с помощью шаблонов ?
там другой синтаксис для методов
Не, все правильно же
Обсуждают сегодня