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

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

Войти
Регистрация
Восстановить пароль
 
oldpasp
1 / 1 / 2
Регистрация: 23.06.2007
Сообщений: 349
#1

Ошибка: cannot convert parameter - C++

21.12.2008, 11:58. Просмотров 842. Ответов 2
Метки нет (Все метки)

Есть кусок кода (писал спец.)
USES_CONVERSION;

C++
1
2
    static char szBuffer[256];
    sprintf( szBuffer, _T('%d'), val );
При компиляции ругается:
'sprintf' : cannot convert parameter 2 from 'unsigned short [3]' to 'const char *'

Так как подобное (с вариациями) встречается в примерах часто, то как с этим бороться
(просьба сильно не пинать, знания по с VC++ (6) минимальны)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2008, 11:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка: cannot convert parameter (C++):

Ошибка: 'fputc' : cannot convert parameter 1 from 'char *' to 'int' - C++
Помогите разобраться Я начинающий программист, не судите строго:- int _tmain() { char *a; a="TTTT+"; FILE *fp; ...

cannot convert parameter 1 from - C++
Доброй ночи, вот написал програмку, не пойму почему ругается? Если не ошибаюсь нужно выделить память под массив? Но как это правильно...

Cannot convert parameter 1 from 'double (__cdecl *) - C++
#include "MyModule.h" //--------------------------------------------------------- ///0,432549860229146 2221 //Функция: ...

Cannot convert parameter from 'const wchar_t [20]' to 'LPCSTR' - C++
Взял первый пример из книги и не мого скомпилировать. Пишу в Visual Studio 2008 #include <windows.h> LRESULT CALLBACK WndProc(HWND,...

cannot convert parameter 1 from 'int' to 'std::string &' - C++
string kolvo(string &S, int &k) { unsigned int i; for(i=1; i<S.length(); i++) if(S=='B' && S==' ') k=k+1; } ...

Error C2664: 'sprintf' : cannot convert parameter 2 from 'float' to 'const char *' - C++
Читаю в Интернете пишут о том что нужно явное преобразование типов, подскажите, пжл, как его произвести. PS: если оно тут...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Shuran
0 / 0 / 0
Регистрация: 06.10.2008
Сообщений: 31
22.12.2008, 09:24 #2
А зачем использовать type convert, если у тебя и так там строка.

Сделай просто:
C++
1
sprintf( szBuffer, '%d', val );
Удачи.
0
oldpasp
1 / 1 / 2
Регистрация: 23.06.2007
Сообщений: 349
22.12.2008, 11:29  [ТС] #3
Да кто его знает - зачем, я этот код скачал с codeguru.com
Да в общем запустился, после того, как убрал компиляцию Unicode
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2008, 11:29
Привет! Вот еще темы с ответами:

Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) - C++
Народ, помогите, не могу разобраться с "CopyFile(LPCTSTR fromName, LPCTSTR toName, BOOL failIfExists);". Вопрос таков: почему при...

Ошибка missing default parameter for parameter - C++
вот программка #include <iostream> #include <conio.h> using namespace std; int n,i,d; float *m=new float;//динамическое...

Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' - C++
выдает вот такую ошибку - Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' использую visual...

Cannot convert parameter 1 from 'char' to 'char []' - C++
#include <iostream> using namespace std; const int MAX=20; class base { public: virtual char sry(char str, char s)=0; }; ...


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

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

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