Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

error C2664

Ostatnio zmodyfikowano 2011-02-06 21:29
Autor Wiadomość
DDD
Temat założony przez niniejszego użytkownika
error C2664
» 2011-02-06 21:05:55
Witam!

Niestety jakiś pechowe fatum mnie trzyma z tymi błędami w ostatnim tygodniu.;/
Dziś znowu napotkałem problem. Oto on:

- error C2664: 'send' : cannot convert parameter 2 from 'short' to 'const char *

Podczas dodawania do gry Mutliplayer'a (winsock)
Nie mam pojęcia jak ten problem rozwiązać. Szukałem w internecie pół dnia. Już nie mam pomysłów więc mam nadzieje, że wy coś poradzicie. ;/

P-27939
ison
» 2011-02-06 21:10:53
http://msdn.microsoft.com/en-us/library/ms740149%28v=vs.85%29.aspx
w drugim argumencie powinieneś podać ciąg znaków a ty podajesz liczbę
do konwersji liczby do ciągu znaków możesz użyć funkcji sprintf lub strumieni z sstream
P-27940
DDD
Temat założony przez niniejszego użytkownika
» 2011-02-06 21:16:04
Tak, podaje liczbę. A co mam zrobić abym mógł podawać liczbę? Pewnie coś przeoczyłem. ;/
P-27941
ison
» 2011-02-06 21:17:56
konwersja do ciągu znaków:
http://4programmers.net/C/Konwersje_int_na_string_i_string_na_int

tam na tej stronie jest jeden błąd:
C/C++
int i = 42;
char * str;
sprintf( str, "%d", i );
nie jest poprawne gdyż str na nic nie wskazuje
poprawne rozwiązanie:
C/C++
int i = 42;
char * str = new char[ rozmiar ]; //pamiętaj potem aby zwolnić pamięć
sprintf( str, "%d", i );
lub
C/C++
int i = 42;
char str[ rozmiar ];
sprintf( str, "%d", i );
P-27942
DDD
Temat założony przez niniejszego użytkownika
» 2011-02-06 21:29:08
O heh. ;] Jak napisałem to zauważyłem że dałeś mi odpowiedź. I działa.;] Dzięki Wielkie!

Pozdrawiam!
P-27943
« 1 »
  Strona 1 z 1