1 / 1 / 0
Регистрация: 26.10.2014
Сообщений: 74
|
||||||||||||||||
1 | ||||||||||||||||
Проинциализировать и использовать массив указателей на функции14.07.2016, 22:45. Показов 1205. Ответов 10
Метки нет (Все метки)
Пытаюсь проинциализировать и использовать массив указателей на функции. Компилятор упорно выдает ошибку, даже если следовать многочисленным примерам в интернете и книгах:
myclass.h
myclass.h
0
|
14.07.2016, 22:45 | |
Ответы с готовыми решениями:
10
Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей Зачем нужен массив указателей на функцию и как его использовать? Создать массив указателей на Person и использовать его со всеми производными классами Различные функции, для которых можно создать массив указателей на функции |
18842 / 9841 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
|
14.07.2016, 22:54 | 2 |
Для начала нужно показать чуть больше кода, чтобы было видно задумку и контекст.
Судя по ошибкам, там есть еще какой-то код, который важен, чтобы составить правильное решение твоей проблемы.
1
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
|
|
14.07.2016, 22:57 | 3 |
У тебя вообще не работает или только если в h-файле?
Второй вариант надо поэлементно присваивать.
1
|
1 / 1 / 0
Регистрация: 26.10.2014
Сообщений: 74
|
||||||
14.07.2016, 23:03 [ТС] | 4 | |||||
Кода больше нет) разве что тела методов в .cpp файле:
0
|
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
|
|
14.07.2016, 23:08 | 5 |
ctakah3112, ваш первый вариант у меня работает.
0
|
1 / 1 / 0
Регистрация: 26.10.2014
Сообщений: 74
|
|||||||||||
14.07.2016, 23:10 [ТС] | 6 | ||||||||||
Никак не работает
myclass.h
Добавлено через 1 минуту Ничего себе. Неужто глюк компилятора?
0
|
18842 / 9841 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
||||||
14.07.2016, 23:14 | 7 | |||||
Все всегда так сопротивляются, когда просят больше кода, как будто последнюю рубаху отдать предлагают
Покажи уже как выглядит твой заголовочный файл. В любом случае, если a, b, c - это функции-члены, то типа для массива ты выбрал неправильный. Если funPtrsArray - это член класса, то опять же, инициализация в объявлении класса доступна только с С++11. В некоторых компилятор ее необходимо включить.Если второй способ - это попытка инициализации в конструкторе, то она опять же не верна, т.к. массивы не поддерживают присваивание. Видишь сколько вопросов? И это еще не все. Так что давай полный код - это в твоих интересах, если хочешь, чтобы тебе качественно помогли. Не заставляй применять телепатию, на всех ее не напасешься Добавлено через 57 секунд Ни в коем случае. Добавлено через 2 минуты Тип массива для функций членов должен быть другим. Код для С++11 и выше (Инициализация массива указателей на функции-члены):
0
|
Заблокирован
|
||||||
14.07.2016, 23:16 | 8 | |||||
ctakah3112, при объявлении нужно было не указывать размер массива, так всё соберётся
0
|
1 / 1 / 0
Регистрация: 26.10.2014
Сообщений: 74
|
|||||||||||
14.07.2016, 23:20 [ТС] | 9 | ||||||||||
Хорошо)
Dialog.h
Добавлено через 1 минуту Не помогло
0
|
Заблокирован
|
||||||
14.07.2016, 23:23 | 10 | |||||
Для класса
Добавлено через 1 минуту
0
|
18842 / 9841 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
||||||||||||||||
14.07.2016, 23:23 | 11 | |||||||||||||||
ctakah3112,
Будет работать в С++11 (в MinGW нужно включать опцией -std=c++11 , в pro файле Qt5 CONFIG += C++11 , в Qt4 - QMAKE_CXXFLAGS += -std=c++11 ):
0
|
14.07.2016, 23:23 | |
14.07.2016, 23:23 | |
Помогаю со студенческими работами здесь
11
Объявить массив из N указателей на функции, возвращающих указатели на функции, возвращающие указатель на char Массив указателей на функции Массив указателей на функции Массив указателей на функции Массив указателей на функции Массив указателей на функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |