Я видел это на программу, я мастерить:статического сопзЬ пустота *() метод в C
static const void *method()
{
// other code
return anotherMethod(param1,param2);
}
За то, что я понимаю, это будет возвращать указатель на функцию. Теперь на основе this, я пытаюсь понять это то, что static const void
применяются к:
int f(void);
int *fip(); //Function returning int pointer
int (*pfi)(); //Pointer to function returning int
Так каковы реальные преимущества добавив static const
(при условии, это применяется к возвращению на сумму назначенного функции). Также будет вызван указатель возврата на функцию? Или это просто указатель на это? Потому что из кода у меня есть следующее:
void start()
{
method();
}
Я предполагаю, что он будет называться, в противном случае он был бы назначен на указатель.
Просто боковое сообщение: я считаю, что вы путаете C и C++. В C++ 'start()' означает 'start (void)', а первый - стиль стиля. Но в C функция 'start()' означает "принимает различные нежелательные параметры в надежде на тонкие ошибки". В C вы всегда должны писать 'start (void)'. Функция без параметров помечена как устаревшая функция в стандарте C и может быть удалена с языка в будущем (см. C11 6.11.6). – Lundin
Я фактически использую контекст объектно-с, и имя метода было полностью произвольным. Но спасибо за примечание стороны. – Peres