Есть класс A:
class A {
...
public:
void *a, *b;
C *c;
ma();
}
Нужно скопировать данные из b в a в потоке. Для этого создаю:
class C: public QThread {
public:
int size;
void *a1, *b1;
void setCpyParam(void *dst, void *src, int size) {
b1 = src;
a1 = dst;
size = size;
}
void run() {
memcpy(a1, b1, size);
}
};
Основной код ma():
...
a = (void *) data_a;
b = (void *) data_b;
c = new C();
c->setCpyParam(a, b, size);
c->start();
...