Qt - Błąd podczas działania programu.

0

Witam, napisałem program w Qt z połączeniem TCP.
Jest to prosta gra, która póki co polega na niczym, testuję sam przesył informacji, poprzez poruszanie buttonem przez serwer w okienku klienta.
Podam część kodu, przez którą moim zdaniem występuję błąd:
void Okno::czytaj()
{
int bit = socket->bytesAvailable();
char text[1024*20] = { 0 };
socket->read(text,bit);

 std::stringstream ss (std::stringstream::in | std::stringstream::out);
 ss<<text;
 char *t;
 char *t2;
 ss>>t;
 ss>>t2;

 if(atoi(lol) < 1000 && atoi(t2) < 1000)
 {
 ui->pushButton_4->setGeometry(atol(t),atol(t2),ui->pushButton_4->width(),ui->pushButton_4->height());
 }

}

Błąd ten wygląda tak:
http://i665.photobucket.com/albums/vv20/ly000/error.jpg
I pojawia się po dłuższym używaniu programu, niestety nie wiem dokładnie od czego on zależy.

Nie wiem czy podałem wystarczającą ilość informacji, jeżeli nie to mogę podać więcej.
Z góry dziękuje za pomoc.

0

A gdzie alokujesz pamięć dla wskaźników t i t2?

0
Qtod napisał(a):

Podam część kodu, przez którą moim zdaniem występuję błąd

następnym razem skorzystaj z debugger'a i podaj część kodu, w której na pewno występuje błąd. Tym razem ci się udało bo ten kod, który wkleiłeś nie jest za wesoły. Problem, który tutaj występuje związany jest z być może poważnymi brakami podstaw języka lub zwykłą nieuwagą.

Qtod napisał(a):

char *t;
char *t2;
ss>>t;
ss>>t2;

co według ciebie robi ten kod? Gdzie według ciebie przechowywane są te dane ze strumienia?

edit:
zastanawiam się jeszcze dlaczego korzystając z wysokopoziomowego frameworka na siłę "zniżasz się do poziomu" biblioteki standardowej, lub jeszcze bardziej cstringów?

0

Dobra, dzięki, powiedzmy że to zwykłe przeoczenie :]
A co do debuggera, to niestety nie wiem jak go skonfigurować w Qt Creator.

0
Qtod napisał(a):

co do debuggera, to niestety nie wiem jak go skonfigurować w Qt Creator.

jak to zwykle bywa w Qt (i nie tylko w Qt) pomocna może okazać się dokumentacja ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1