LINUX.ORG.RU

class.cc + Global Var + Thread ?


0

0
Здраствуйте.

Меня инетересует вот что в определении класса создается глобальная переменная, которая используется в классе. Классы плодятся и пихаются в треды. А глобальные переменные у классов у каждого свои?

Спасибо.

★★★
Прикрепляю наглядный пример : #include "class.h"

std::string strVal;

int funcCallBack () { ... set (strVal); ... }

void myClass::work() { ... setCallBackFunc (funcCallBack); wait(); classStrVar = strVal; ... }

fura13 ★★★
() автор топика
А как понять "глобальная перменная в определении класса" ? static ?
anonymous
()
Ответ на: комментарий от fura13
Простой вывод адресов показал что адресс у strVal в разных классах одинаков. Я может в линковке чего не понимаю? Это так и должно быть?
fura13 ★★★
() автор топика
в нитях глобальные переменные общие
fghj ★★★★★
()
Ответ на: комментарий от fura13
Все верно. Этож нити. Они в одном адресном пространстве работают.
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.