Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
pi_X_el
Заблокирован
#1

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

25.03.2013, 18:48. Просмотров 1200. Ответов 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++):

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

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

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

Невозможно преобразовать параметр 2 из "char" в "const char *" - C++
Ошибка strcpy: невозможно преобразовать параметр 2 из &quot;char&quot; в &quot;const char *&quot; //удаления из первой строки всех символов, встречающихся...

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

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

7
Vourhey
Почетный модератор
6488 / 2262 / 123
Регистрация: 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
Эксперт С++
1644 / 1016 / 120
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
25.03.2013, 19:12 #4
Работает. Даже результат выводит правильный, хотя это как раз случайность, потому что сравнивается не содержимое строк, а их адреса.
0
Croessmah
Пришел
Эксперт CЭксперт С++
13771 / 7852 / 894
Регистрация: 27.09.2012
Сообщений: 19,267
Записей в блоге: 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
Почетный модератор
6488 / 2262 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
25.03.2013, 19:31 #7
Цитата Сообщение от pi_X_el Посмотреть сообщение
Понимаете, в книге
В книге должно быть написано, каким компилятором пользовался автор.
1
Croessmah
Пришел
Эксперт CЭксперт С++
13771 / 7852 / 894
Регистрация: 27.09.2012
Сообщений: 19,267
Записей в блоге: 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
Привет! Вот еще темы с ответами:

Невозможно преобразовать "const char" в "char" - C++
Вот код: void vvod() { char name_of_file; int i; char linetype1; char linetype2; int razmer_pera; struct colour {

Где ошибка невозможно преобразовать указатель "this" из "const pers" в "pers &" при выводе объектов через cout - C++
Добрый день! Переписал код из книг Лафоре, создание мультимножества из собственных объектов- справочник телефонный, с именем и фамилией. ...

Error C2664: RegisterClassW: невозможно преобразовать параметр 1 из "WNDCLASSEX *" в "const WNDCLASSW *" - C++
почему выдаёт ошибку? int RegClass(WNDPROC Proc,LPCTSTR szName,UINT brBackground){ WNDCLASSEX wc; ...

OpenCV C++ vs2010 error C2446: :: нет преобразования "const char *" в "_TCHAR *" - C++
Добрый день уважаемые форумчане. Столкнулся с небольшой проблемой. Выбивает ошибку: &quot;error C2446: :: нет преобразования &quot;const char *&quot; в...


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

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

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