[C++] Выделение памяти

geja_03

Как выделить память под массив указателей на функции?
то есть есть
double* (*v) (vector, double);
Нуна
v = new ?;

Markuss2

это получается что фунция возвращает указатель на дабл?

geja_03

возможно фигня написана.
Нуна чтоб функции double возвращали, но был при этом массив указателей на эти функции

rosali


typedef double* (*fun_t) (vector, double);
fun_t * v;
v = new fun_t[10];

Не знаю правда что такое vector... И действительно, эти функции фозвращают double*

ppplva

typedef  double (*T) (vector, double);
new T[n];

geja_03

vector - это класс, функции возвращают double. Без typedefa не обойтись получаецца?

kokoc88

Просто тип запиши вместо typedef.

yolki

с typedef-ом лучше. без него - дурной тон.
и потом, если у тебя две функции, которые принимают параметры такого типа - то может не срастись без варнингов, типа

int F1( double (*q... { q;}
int F2( double (*q... { F1(q); }

может потребоваться явное преобразование типов или хз..
в общем, через typedef - это хороший тон.

maggi14

может, и обойтись, но ведь с ним все гораздо удобнее и понятнее
Оставить комментарий
Имя или ник:
Комментарий: