note: expected 'const char *' but argument is of type 'const int *'
При компиляции программы, выводит следующее note: expected 'const char *' but argument is of type 'const int *', при этом всё компилируется и программа отлично работает. Однако, мне всё же интересно, чего же здесь не понравилось компилятору. Несколько раз проверял, но так и не понял, откуда взялся указатель на целое число.
Вот код:
int some_function(const char* string);
int main(const int argc, const int* argv[])
{
int some_int = some_function(argv[1]);
return 0;
}
int some_function(const char* string)
{
int some_int;
...
return some_int;
}
Ответы (2 шт):
Автор решения: Супрематический Крестьянин
→ Ссылка
Ошибка была в том, что, из-за невнимательности, вместо char* argv[] в объявления функции main, я написал int* argv[].
Автор решения: Billy
→ Ссылка
У параметров main должны быть типы int и char*[], а не const int*, const char*, const char*[] и так далее. Либо без параметров