В моем проекте экземпляры некоторых классов создаются более одного раза. Каждый класс регистрирует некоторые события. Метод ведения журнала является общим, используемым во всем проекте, и использует стандартный cout. Сообщение журнала содержит время, имя класса, имя метода, значение переменной и пользовательское сообщение.
Недостаток заключается в том, что журнал не привязан к конкретному экземпляру. Я не знаю, какой экземпляр класса записал журнал.
Есть ли хороший способ решить эту проблему без добавления в классы дополнительных статических членов в качестве счетчиков экземпляров? Я использую Boost и C++11. Возможно, в boost есть что-то, что может помочь.
Единственное решение, которое я могу придумать, — это включить адрес экземпляра (this) в журнал.
Подробнее здесь: https://stackoverflow.com/questions/505 ... identifier