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

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

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

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

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

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

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

2
 Аватар для tadom
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
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.04.2013, 23:48
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru