Dags att fråga en C++ guru igen... Jag har en klass som startar en tråd i sin konstruktor, tråden i sin tur ska med jämna mellanrum sedan ändra i data ärvd av en anna klass, därför skickar jag med pekaren this till tråden och så långt är allt bra. Tråden klarar att komma åt medlemsfunktioner i den översta klassen men när den försöker röra en medlemsfunktion som är ärvd så stoppar ZeroLink programmet. Koden ser ni här och problemet uppstår vid denna rad: string s = getText();.
void GInputText::goAround()
{
bool there = false;
while (true)
{
if (getStat())
{
if (there)
{
string s = getText();
s = s.substr(0, s.size() - 1);
setText(s);
there = false;
}
else
{
string s = getText();
s = s + '_';
setText(s);
there = true;
}
}
else
{
if (there)
{
string s = getText();
s = s.substr(0, s.size() - 1);
setText(s);
there = false;
}
}
timespec t1, t2;
t1.tv_sec = 0;
t1.tv_nsec = blink * 1000000;
nanosleep(&t1, &t2);
}
}
Någon aning om hur jag skulle kunna komma åt den där funktionen som inte fungerar??