У меня очень большой код, поэтому я не могу публиковать здесь весь мой код, может кто-нибудь объяснить, что может быть проблемой, если у меня есть ошибка incompatible pointer type
и дайте мне несколько способов решить эту проблему, спасибо заранееВозможные решения предупреждения
только небольшое уточнение: Я работаю с указателями на функции
ptrLine createBasicLine(){
DECLARE_RESULT_ALLOCATE_AND_CHECK(ptrLine, Line);
result->callsHistory = listCreate(copyCall,destroyCall); <-here
result->messagesHistory = listCreate(copyMessage,destroyMessage); <-and here
result->linesFeature = NULL;
result->strNumber = NULL;
result->lastBill = 0;
result->lineType = MTM_REGULAR_LINE;
result->nCallTime = 0;
result->nMessages = 0;
result->rateForCalls = 0;
result->rateForMessage = 0;
return result;
}
copyCall, destroyCall - указатели на функции
/**
* Allocates a new List. The list starts empty.
*
* @param copyElement
* Function pointer to be used for copying elements into the list or when
* copying the list.
* @param freeElement
* Function pointer to be used for removing elements from the list
* @return
* NULL - if one of the parameters is NULL or allocations failed.
* A new List in case of success.
*/
List listCreate(CopyListElement copyElement, FreeListElement freeElement);
definit Ионы функций
ptrCall (*createCall)() = createNumberContainer;
void (*destroyCall)(ptrCall) = destroyNumberContainer;
ptrCall (*copyCall)(ptrCall) = copyNumberContainer;
Вы даже не можете опубликовать строку кода с ошибкой на ней? – Salgar
Чувак, опубликуйте хотя бы строку, вызывающую эту ошибку ... и полный журнал ошибок (по крайней мере, полная строка, содержащая ошибку). Если вы не можете этого сделать, я думаю, никто не захочет потратить некоторое время, чтобы помочь вам. – BlueTrin
Вам нужно отправить сообщение с ошибкой, декларацией для функции и любыми typedefs, которые у вас есть, которые относятся к функции –