Mam klasę, która jest opakowaniem wątku. Klasa ta zawiera prywatną zmienną typu string, która jest modyfikowana jedynie w tymże wątku. Chcę aby klasa udostępniała publiczną metodę umożliwijącą pobranie tej wartości tylko do odczytu. Czy w takim wypadku musze jakoś zabezpieczyć dostęp do zmiennej?
Przykład kodu:
class Worker
{
public:
void Install() { /* start thread */ }
std::string Data() const { return data; }
private:
std::string data;
void Start()
{
while(true)
{
data = GetSomething();
}
}
}
// ...
int main()
{
Worker w;
w.Install();
/* ... */
string = w.Data();
}
msvcrt.dll
, biblioteki standardowej na której zbudowano samego Windowsa, ale która zachowuje się różnie na różnych wersjach systemu, nie wspiera nowych standardów, brakuje części funkcjonalności a Microsoft wyraźnie podkreśla że jest ona wyłącznie na wewnętrzny użytek Windowsa.