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

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

Войти
Регистрация
Восстановить пароль
 
Konoval
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 7
#1

Ошибка С2446 no conversion from 'const char *' to '_TCHAR *' - C++

29.03.2014, 11:29. Просмотров 619. Ответов 5
Метки нет (Все метки)

Здравствуйте, я хочу загрузить картинку с помощью OpenCV. Библиотека работает! Но как я уже не пытался, всё время появляется ошибка: ':' : no conversion from 'const char *' to '_TCHAR *'

Помогите!
0
Миниатюры
Ошибка С2446 no conversion from 'const char *' to '_TCHAR *'  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2014, 11:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка С2446 no conversion from 'const char *' to '_TCHAR *' (C++):

[Ошибка] invalid conversion from 'const char*' to 'char*' [-fpermissive] - C++
Решал задачи сам по себе, наткнулся на очень интересную. Вот сама задача: Вы оператор пуска ракет на ядерном подводном ...

Ошибка invalid conversion from 'const char*' to 'char*' - C++
Я в С++ новенький. Поэтому опыта еще нет, да и знаний мало. ПОдскажите пожалуйста, чего вылетает ошибка invalid conversion from 'const...

Ошибка error C2446: '==' : no conversion from 'const char *' to 'int' - C++
#include <iostream> using namespace std; int main () { int a,b; char op; int res; cout << "write constant and sing"; ...

Работа со строками - Invalid conversion from 'char' to 'const char*' - C++
#include <iostream> #include <ctype.h> #include <stdio.h> #include <string.h> using namespace std; void poisk(int n, char...

Invalid conversion from 'const char*' to 'char' - C++
Здравствуйте. Смысл нижеприведенного кода - сосчитать количество запятых и точек во вводимом тексте. Редкостный быдлокод, неудивительно,...

Invalid conversion from ‘char’ to ‘const char*’ - C++
void checkFlag(int currArg, char argv, int msg_size){ if (strcmp(argv, "-s") == 0) if ((msg_size = atoi(argv)) == 0) exitMe(); ...

5
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
29.03.2014, 12:09 #2
Везде где у вас строчки типа "строка" (в кавычках, я имел ввиду) используйте макрос _T("строка"). Вместо определения типа char* используйте тип TCHAR. Возможно, попросит подключить "tchar.h", если у вас в программе будут функции, которые нуждаются в макросе определения версии набора символов.
0
Konoval
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 7
29.03.2014, 12:37  [ТС] #3
Спасибо, но не помогает.
0
DrOffset
7312 / 4412 / 999
Регистрация: 30.01.2014
Сообщений: 7,245
29.03.2014, 12:42 #4
Цитата Сообщение от Wlk Посмотреть сообщение
Везде где у вас строчки типа "строка" (в кавычках, я имел ввиду) используйте макрос _T("строка"). Вместо определения типа char* используйте тип TCHAR. Возможно, попросит подключить "tchar.h",
Ему это не поможет. Тернарный оператор требует чтобы типы аргументов были одинаковы c типом результата, либо автоматически приводимы к нему. О чем компилятор честно пишет. const char * не приводится к char * по правилам системы типов языка. Следовательно, чтобы исправить, надо написать так:
C++
1
    const char * filename = argc == 2 ? argv[1] : "G:\........";
2
DrOffset
7312 / 4412 / 999
Регистрация: 30.01.2014
Сообщений: 7,245
29.03.2014, 13:29 #5
Konoval, у тебя там еще ошибка в пути, слэши должны быть экранированы:
C++
1
"C:\\Program Files\\Test"
1
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.03.2014, 14:24 #6
Цитата Сообщение от DrOffset Посмотреть сообщение
слэши должны быть экранированы
Или можно использовать "сырые" строковые литералы (C++11):
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main() {
    
    std::cout << R"(C:\folder)" << std::endl;
 
    return 0;
}
http://ideone.com/0Ucs49

Не по теме:

ха. парсер кода на форуме еще не может в raw string

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2014, 14:24
Привет! Вот еще темы с ответами:

Invalid conversion from ‘char**’ to ‘const char**’ - C++
Почему так? void deal(const int , const char *, const char *); int main() { char *suit = {&quot;Черви&quot;, &quot;Бубны&quot;, &quot;Трефы&quot;, &quot;Пики&quot;}; ...

Invalid conversion from 'char' to 'const char*' - C++
доброго всем время суток. при компиляции у меня выдаёт ошибку invalid conversion from 'char' to 'const char*' знаю, что я не правильно...

Invalid conversion from `int' to `const char*' - C++
Здравствуйте.Возникла проблема с типами данных, пытался решить - стало хуже...:wall: Вот сам код: #include &lt;iostream&gt; #include...

conversion from ‘char’ to ‘const char*’ - C++
Всем добрый вечер! Я хочу выполнить команду is.open(file_name, ios::binary); но функция open требует тип const char file_name, а...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
29.03.2014, 14:24
Ответ Создать тему
Опции темы

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