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