2017-02-03 4 views
-2

Я следующие ошибки:Указатель предупреждения параметр

GOL.c:49: warning: conflicting types for ‘calculatePos’

Вот код, связанный с этим вопросом:

void calculatePos(int **board, int x, int y) { 
... 
... 
} 

void nextGeneration(int **board) { 
    for(i=0; i<row; i++) { 
     for(j=0; j<col; j++) { 
      calculatePos(board, i, j); 
     } 
    } 
} 

int main() { 
... 
nextGeneration(board); 
... 
} 

Я предупреждение на следующей строке:

void calculatePos(int **board, int x, int y) {

Как исправить ошибку?

+1

Посмотрите на свой прототип 'calculatePos()'. – Stargateur

+0

Невозможно воспроизвести, пожалуйста, укажите [MCVE]. –

+0

На мой взгляд, стоит упомянуть, что функции полностью объявлены перед использованием. Я обычно использую 'gcc -O3 -g -std = c11 -Wall -Wextra -Werror -Wmissing-prototypes -Wstrict-prototypes -Wold-style-definition ...' для компиляции. Это предотвращает проблемы. –

ответ

0

После того, как я объявляю прототип для calculatePos(), предупреждение исчезло.

+1

Не пишите ответа, просто редактируйте свой вопрос. – Marievi

+0

@ Marievi-- приемлемо для самостоятельного ответа. Это похоже на пограничный случай, но я думаю, что он квалифицируется как ответ. –

+0

@DavidBowling, тогда вы также должны принять его, чтобы вопрос появился как разрешенный. – Marievi

Смежные вопросы