Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
pi_X_el
Заблокирован
#1

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" - C++

25.03.2013, 18:48. Просмотров 1243. Ответов 7
Метки нет (Все метки)

Вроде все правильно а все равно не работает. Подскажите в чем ошибка

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
template<typename T>
inline const T &Max(const T &a, const T &b)     { return (a < b) ? b : a; }
 
int main()
{
    std::cout << Max("apple", "peach") << std::endl;
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2013, 18:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" (C++):

Error C2440: инициализация: невозможно преобразовать "const char [12]" в "char *"
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace...

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *"
string s = &quot;555 44 55 66&quot;;//размер строки заранее неизвестен ...

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *"
for(int i = 0; i&lt; 5; i++) { wr_struc (list); if...

Ошибка: "char *concat(char *,.)": невозможно преобразовать аргумент 1 из "const char [4]" в "char *"
делал задание, но на строке 36 строке пишет, что &quot;char *concat(char *,...)&quot;:...

Error C2664: atoi: невозможно преобразовать параметр 1 из "_TCHAR *" в "const char *" Как исправить эту ошибку в коде?
#include &quot;stdafx.h&quot; #define _XOPEN_SOURCE 500 #include &lt;conio.h&gt;...

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *"
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много...

7
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
25.03.2013, 18:54 #2
C++
1
inline const  T* Max(const T *a, const T *b)
0
pi_X_el
Заблокирован
25.03.2013, 19:07  [ТС] #3
Цитата Сообщение от Vourhey Посмотреть сообщение
inline const T* Max(const T *a, const T *b)
Понимаете, в книге сделано именно через ссылки а не через указатели.
0
Миниатюры
Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]"  
Nick Alte
Эксперт С++
1646 / 1018 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
25.03.2013, 19:12 #4
Работает. Даже результат выводит правильный, хотя это как раз случайность, потому что сравнивается не содержимое строк, а их адреса.
0
Croessmah
++Ͻ
14158 / 8083 / 1513
Регистрация: 27.09.2012
Сообщений: 19,921
Записей в блоге: 3
Завершенные тесты: 1
25.03.2013, 19:18 #5
Цитата Сообщение от pi_X_el Посмотреть сообщение
Подскажите в чем ошибка
В использовании Visual Studio?
0
pi_X_el
Заблокирован
25.03.2013, 19:21  [ТС] #6
Nick Alte, В Visual Studio не работает

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
В использовании Visual Studio?
Да, а почему так?
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
25.03.2013, 19:31 #7
Цитата Сообщение от pi_X_el Посмотреть сообщение
Понимаете, в книге
В книге должно быть написано, каким компилятором пользовался автор.
1
Croessmah
++Ͻ
14158 / 8083 / 1513
Регистрация: 27.09.2012
Сообщений: 19,921
Записей в блоге: 3
Завершенные тесты: 1
25.03.2013, 19:33 #8
Цитата Сообщение от pi_X_el Посмотреть сообщение
Да, а почему так?
Это у мелкософта спросите.
C++
1
std::cout << Max<char*>("apple", "peach") << std::endl;
Но, как уже Вам написали - такое сравнение не сравнивает строки.
1
25.03.2013, 19:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2013, 19:33
Привет! Вот еще темы с решениями:

Невозможно преобразовать параметр 2 из "char" в "const char *"
Ошибка strcpy: невозможно преобразовать параметр 2 из &quot;char&quot; в &quot;const char *&quot; ...

Невозможно преобразовать аргумент 1 из "const char" в "char *"
Задание прикрепила ниже картинкой. Пробежалась по форуму похожего не нашла. ...

невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR"
msoftcon.h //msoftcon.h //declarations for Lafore's console graphics...

Error C2440 невозможно преобразовать "void *" в "char *
Уважаемые форумчане. Не могу понять почему ему не нравятся указатели. Запускал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru