4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
|
||||||
1 | ||||||
E2034 Cannot convert 'int *' to 'int'11.03.2012, 16:46. Показов 13451. Ответов 25
Метки нет (Все метки)
Помогите разобраться,почему вылазит ошибка
[C++ Error] Unit1.cpp(34): E2034 Cannot convert 'int' to 'int *' [C++ Error] Unit1.cpp(34): E2342 Type mismatch in parameter 'm' (wanted 'int *', got 'int') С++ начал недавно изучать...поэтому часто возникают не понятные мне ошибки,а почему не понимаю)
0
|
11.03.2012, 16:46 | |
Ответы с готовыми решениями:
25
Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' Сannot convert ‘int (*)[10]’ to ‘int*’ for argument ‘4’ to ‘int ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int) Cannot convert int to int* и обратно |
Schizorb
|
09.01.2013, 18:00
E2034 Cannot convert 'int *' to 'int'
#21
|
Не по теме: sbnm, так я о создании массива речь веду, а не о передаче его в функцию.
0
|
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 11
|
|
09.01.2013, 18:02 | 22 |
значит я что то не понимаю...
0
|
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
|
||||||
09.04.2015, 12:44 | 23 | |||||
Подскажите,что за ерунда.Что ему не нравится?
[C++ Error] Unit1.cpp(38): E2034 Cannot convert 'int' to 'int *' [C++ Error] Unit1.cpp(38): E2342 Type mismatch in parameter 'a' (wanted 'int *', got 'int') Что не так?
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|||||||||||
09.04.2015, 12:46 | 24 | ||||||||||
Если надо передать часть массива, начинающуюся с этого элемента, то так:
1
|
3 / 3 / 1
Регистрация: 19.02.2014
Сообщений: 115
|
||||||
09.04.2015, 13:03 | 25 | |||||
John Prick, спасибо, написал
Добавлено через 9 минут John Prick, А можешь пояснить такую вещь,все работает,просто не соображу принципа.Я передаю функции a+1,это что передается? Элемент массива со сдвигом на 1?Просто что-то представить не могу что конкретно передается,если передается массив со сдвигом на 1.
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
||||||
09.04.2015, 13:26 | 26 | |||||
Если упрощённо, ты передаёшь в функцию не сам массив, а указатель на него, т.е. адрес его первого элемента. (Точнее, для С++ - нулевого элемента)
1
|
09.04.2015, 13:26 | |
09.04.2015, 13:26 | |
Помогаю со студенческими работами здесь
26
Ошибка: cannot convert 'int**' to 'int (*)[10]' Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec cannot convert 'int' to 'int*' cannot convert int(*)() to int . . Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |