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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.