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

Можно ли использовать эти два оператора typedef и new вместе? - C++

Восстановить пароль Регистрация
 
Izual
 Аватар для Izual
93 / 118 / 6
Регистрация: 13.11.2012
Сообщений: 1,517
15.08.2014, 16:28     Можно ли использовать эти два оператора typedef и new вместе? #1
Можно ли использовать эти два оператора typedef и new вместе?
Есть такая штука:
C++
1
typedef FT_STATUS (*pFT_Open) (int, FT_HANDLE *); // тип данных "функция FT_OPEN"
Могу ли я динамически создать подобное с переменным кол-вом аргументов (int, FT_HANDLE *)?
Дополнительно, если кто знает, может можно и типы аргументов (и возвращяемое значение FT_STATUS) так же динамически задавать? Например если у меня есть union и я укажу какой тип нужен.

Лучше конешно пример, если такое возможно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2014, 16:28     Можно ли использовать эти два оператора typedef и new вместе?
Посмотрите здесь:

C++ Есть два перегруженныйх оператора *, но компилятор не может выбрать нужный, почему?
Что лучше использовать, #define или typedef? C++
C++ сравнить два целых числа, не используя условного оператора, оператора выбора и так же символов сравнения
C++ Даны два массива. Найти среднее арифметическое элементов каждого и сравнить эти значения
C++ Два файла с символами: получить номер первого элемента, в котором эти файлы отличаются
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
15.08.2014, 16:37     Можно ли использовать эти два оператора typedef и new вместе? #2
Нельзя. С++ язык со статической типизацией, т.е. все типы должны быть известны на стадии компиляции.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.08.2014, 16:38     Можно ли использовать эти два оператора typedef и new вместе? #3
Izual, Нельзя ничего задавать динамически, это С++, а не питон. Это определение указателя на функцию, причем тут new непонятно вообще - new работает ТОЛЬКО в рантайме и не определяет типы. typedef же определяется на этапе компиляции.
Izual
 Аватар для Izual
93 / 118 / 6
Регистрация: 13.11.2012
Сообщений: 1,517
15.08.2014, 17:03  [ТС]     Можно ли использовать эти два оператора typedef и new вместе? #4
Цитата Сообщение от ForEveR Посмотреть сообщение
Это определение указателя на функцию, причем тут new непонятно вообще
Я знаю что это, потому и спрашиваю "можно или нет". New мне нужен чтоб определить динамически кол-во аргументов для функции, к сожалению без определения аргументов указатель на функцию ничего не найдёт (на сколько мне известно можно было в Си, а в С++ уже нельзя)... Вот и пробую сделать так, чтоб можно было получить указатель на функцию какими либо способами (исключая векторы).
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.08.2014, 17:10     Можно ли использовать эти два оператора typedef и new вместе? #5
Izual, new здесь не поможет. И ничто не поможет определить указатель на функцию динамически с неизвестным параметрами. Простой пример того чего вы желаете можно увидеть? Без всяких функций типа FT_OPEN. Обычный, простой пример.
Izual
 Аватар для Izual
93 / 118 / 6
Регистрация: 13.11.2012
Сообщений: 1,517
15.08.2014, 18:00  [ТС]     Можно ли использовать эти два оператора typedef и new вместе? #6
ForEveR, вот тема: Освобождение динамически созданных переменных (2-ого уровня)
Сейчас я хочу создать вызов функций, исходя из названия этой функции (в виде char*).
Цитата Сообщение от ForEveR Посмотреть сообщение
Простой пример того чего вы желаете можно увидеть?
Как я могу дать вам пример того что вы сами сказали невозможно добиться в С++ ?..
Моя логика отталкивалась, что если бы можно было бы указать кол-во аргументов и их типы, то можно было бы под каждую функцию создавать свой прототип. (на самом деле мне нужно стандартные функции обрабатывать, но для них всех писать прототипы - бред сивой кобылы) (под стандартными подразумеваю обычные функции из winuser.h, stdio.h и т.п. хедеров)
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
15.08.2014, 19:01     Можно ли использовать эти два оператора typedef и new вместе? #7
Цитата Сообщение от Izual Посмотреть сообщение
Как я могу дать вам пример того что вы сами сказали невозможно добиться в С++ ?..
Это называется псевдокод и служит для иллюстрации идеи. Т.е. код который возможно никогда не будет собран ни одним компилятором, но демонстрирует примерный синтаксис и идею того кода, который автор желает получить. Очень удобно использовать для того, чтобы продемонстрировать что-то, что сложно объяснить на пальцах.
Izual
 Аватар для Izual
93 / 118 / 6
Регистрация: 13.11.2012
Сообщений: 1,517
15.08.2014, 19:28  [ТС]     Можно ли использовать эти два оператора typedef и new вместе? #8
Цитата Сообщение от DrOffset Посмотреть сообщение
демонстрирует примерный синтаксис и идею того кода
Тут: Альтернативный вызов функции
Пост №5.
Видимо эту тему можно закрывать, т.к. ответ как я понял 100% отрицательный и typedef с New[] никак не склеиш, жаль конешно.
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
15.08.2014, 19:41     Можно ли использовать эти два оператора typedef и new вместе? #9
Цитата Сообщение от Izual Посмотреть сообщение
Пост №5.
Я в курсе. Просто пояснил что имел в виду ForEveR своим вопросом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2014, 19:54     Можно ли использовать эти два оператора typedef и new вместе?
Еще ссылки по теме:

C++ Сравнить поэлементно два одномерных массива, и через if определить, равны эти элементы или нет
C++ Чем отличаются эти два способа изменения типа данных?
Что еще можно параллельно изучать вместе с С++? C++

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

Или воспользуйтесь поиском по форуму:
Izual
15.08.2014, 19:54  [ТС]     Можно ли использовать эти два оператора typedef и new вместе?
  #10

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
Я в курсе
Я тоже =) Это я как раз остальным ссылку дал.

Yandex
Объявления
15.08.2014, 19:54     Можно ли использовать эти два оператора typedef и new вместе?
Ответ Создать тему
Опции темы

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