Как определить статический константый массив из указателей на функции

Olenenok

Сабж. Есть следующее объявление сущности, про которую и задал вопрос
Файл HeaderProcessor.h:
class CHeaderProcessor
...
const static int (*pHeaderProcessor [ N ]const char* pLine, SHttpHeader& ResponseHeader);
...
Файл HeaderProcessor.cpp
Тут и непонятки, написать
const int (*CHeaderProcessor::pHeaderProcessor [N]....) = { ... }
нельзя, т.к. функции возвращают не const int, а int.

Dasar

попробовать разрулить ситуацию через дополнительные typedef-ы

a10063

+1
действительно не стоит извращаться, потом читабельность ухудшится

Olenenok

Я упорно не могу заметить ошибку, пишу так:
typedef int (*pFunctionconst char*, SHttpResponseHeader&) HeaderProcessor;
Компилятор ругается. Что не учёл?

Zoulla

Попробуй typedef int (*HeaderProcessorconst char*, SHttpResponseHeader&);

a10063

+1

Olenenok

Во! Компилится! Большой респект!
Оставить комментарий
Имя или ник:
Комментарий: