Чтобы добавлять сообщения и комментарии, .

@Raks:
Raks

Я создаю в программе поток:
int main(int argc, char *argv[])
{
......
Thr thread;
thread.start();
.....

В классе потока есть структура с контейнером:

struct MyStruct{
QString adress;
int port;
bool zanyatost;
int vremya;
QString nameScript;
};
Q_DECLARE_METATYPE(MyStruct);

class Thr : public QThread
{
public:
Thr();
QVector<MyStruct> vector;
........

в исполняемой функции run() я заполняю вектор и создаю объект дочернего класса:

void Thr::run() {
......
MyClient socket(i);
.....

вот сюда передается параметр:

MyClient::MyClient(int nomer)
{
.....
}

И дело в том, что мне в дочернем классе нужно изменить значение родительского вектора, наставник говорил, что можно сделать как то через ссылку на структуру, а объект родительского класса нельзя создавать в дочернем, так как пойдут постоянные пересоздания классов (сам проверил, да и значения родительского вектора не видно).

Я в высокоуровневом программировании я еще младенец не ругайтесь если буду уточнять))

@Raks:
Raks

У меня объявляется следующий контейнер:

struct MyStruct
{
Thread *thr;
QString name;
};
...............................

Myclass {
public:
QVector< MyStruct > tram;
}

В скрипте мне нужно че то типо:
tram[i].name = stroka;

пробовал вот так:

QScriptValue script2 = engine.newObject(tram);
engine.globalObject().setProperty("tram", script2);

но Qt жалуется что так делать нельзя, может у кого- нибудь есть решение?

@Raks:
Raks

Возникла вот какая потребность: вызвать из скрипта функцию, которая будет находиться в cpp файле. Это осуществимо? Если да, то можно поподробней объяснить?

@Raks:
Raks

У меня возникла проблема: мне надо отослать в скрипт строку из чисел, а скрипт должен возвращать численный массив и нужно, чтобы вся обработка (на сколько это впринципи возможно) реализовывалась в скрипте

@Raks:
Raks

Есть программисты на Qt?