Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
27 / 56 / 6
Регистрация: 10.01.2011
Сообщений: 1,229
1

Изменение перенных класса в потоке

25.04.2013, 22:06. Просмотров 861. Ответов 2
Метки нет (Все метки)

Здравствуйте! У меня есть класс и в этом классе создается поток. Подскажите, как пользоваться переменной класса в потоке. Если написать ClassA::VarA = 1; то напишет nonstatic member и так далее.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2013, 22:06
Ответы с готовыми решениями:

Управление потоками. Изменение значения label (созданного в потоке 1) в потоке 2
Код таков: using System; using System.Collections.Generic; using System.ComponentModel; using...

Создание/удаление/изменение файлов в потоке. А так же мониторинг файлов в потоке
Вот задание: имеется заданный каталог, потоки читатели считывают и отображают информацию о файлах...

Межскриптовый обмен значениями перенных
Ребятки, в LUA совсем недолго, вот во время обучения сему чуду пришла такая мысля, которую пока не...

Изменение шрифта строки в потоке
Необходимо организовать движение строки, используя потоки. Строка должна доходить до границ окна и...

2
13 / 13 / 6
Регистрация: 28.03.2013
Сообщений: 22
25.04.2013, 22:19 2
Лучший ответ Сообщение было отмечено Helldrg как решение

Решение

Нужно передать в поток ссилку на екземпляр етого класа, т.е. this. І тогда читать ету переменную через ссилку:
C++
1
link->VarA = 1;
Но если вам нужна переменная которая будет общая для всех еземпляров даного класа, тогда можно оголосить ее как:
C++
1
2
3
4
5
class YourClass{
//...
public: static int VarA;
//...
};
І теперь можно использовать код:
C++
1
ClassA::VarA = 1;
1
27 / 56 / 6
Регистрация: 10.01.2011
Сообщений: 1,229
25.04.2013, 23:48  [ТС] 3
Все хорошо, только ошибка появилась, что unresolved external symbol "public: static Struct ClassA::StructName* * ClassA::VarA.
Ведь со статическими все так же делается переменными как и с обычными, тоесть если в классе было
C++
1
static StructName* VarA[20];
то и инициализироаться она будет
C++
1
VarA[0] = new ClassA::StructName;
и пользоваться ею
C++
1
VarA[0]->Field1 = 10;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2013, 23:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Функция класса в потоке
Здравствуйте, не как не могу запустить функцию класса в потоке. Длею так. прототип void...

Изменение координат обьекта в отдельном потоке
Сильно не бейте, с GUI только начинаю знакомиться. Имеется панель JPanel, на которой расположены 2...

Изменение свойств WPF в отдельном потоке
Здравствуйте, в университете прохожу курс системное программирование, задача заключается в создании...

Работа класса в отдельном потоке
У меня есть класс, где есть 2 метода пост и гет запроса. С этими методами работают несколько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.