[C++] Выделение памяти
это получается что фунция возвращает указатель на дабл?
Нуна чтоб функции double возвращали, но был при этом массив указателей на эти функции
typedef double* (*fun_t) (vector, double);
fun_t * v;
v = new fun_t[10];
Не знаю правда что такое vector... И действительно, эти функции фозвращают double*
typedef double (*T) (vector, double);
new T[n];
vector - это класс, функции возвращают double. Без typedefa не обойтись получаецца?
Просто тип запиши вместо typedef.
и потом, если у тебя две функции, которые принимают параметры такого типа - то может не срастись без варнингов, типа
int F1( double (*q... { q;}
int F2( double (*q... { F1(q); }
может потребоваться явное преобразование типов или хз..
в общем, через typedef - это хороший тон.
может, и обойтись, но ведь с ним все гораздо удобнее и понятнее
Оставить комментарий
geja_03
Как выделить память под массив указателей на функции?то есть есть
double* (*v) (vector, double);
Нуна
v = new ?;