Witam.
Dlaczego przy próbie użycia mutex'u zadeklarowanego jako statyczna zmienna w strukturze otrzymuję poniższy błąd?
Błąd 2 error LNK2001: unresolved external symbol "public: static class std::mutex Head_Record::Mutex" (?Mutex@Head_Record@@2Vmutex@std@@A);
struct Head_Record{
static std::mutex Mutex;
std::string Name;
std::array<std::vector<Record>, 2> Records;
Head_Record(std::array<std::vector<Record>, 2> &Records, std::string Name){
this->Records = Records;
this->Name = Name;
}
};
Head_Record::Mutex.lock();
...
Head_Record::Mutex.unlock();