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

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

Сообщение Anonymous »

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

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

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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