Идентификатор экземпляра класса ведения журнала C++C++

Программы на C++. Форум разработчиков
Anonymous
Идентификатор экземпляра класса ведения журнала C++

Сообщение Anonymous »

В моем проекте экземпляры некоторых классов создаются более одного раза. Каждый класс регистрирует некоторые события. Метод ведения журнала является общим, используемым во всем проекте, и использует стандартный cout. Сообщение журнала содержит время, имя класса, имя метода, значение переменной и пользовательское сообщение.

Недостаток заключается в том, что журнал не привязан к конкретному экземпляру. Я не знаю, какой экземпляр класса записал журнал.

Есть ли хороший способ решить эту проблему без добавления в классы дополнительных статических членов в качестве счетчиков экземпляров? Я использую Boost и C++11. Возможно, в boost есть что-то, что может помочь.

Единственное решение, которое я могу придумать, — это включить адрес экземпляра (this) в журнал.

Подробнее здесь: https://stackoverflow.com/questions/505 ... identifier

Вернуться в «C++»