Существует ли __ КЛАСС __ макрос в C++?

Один из лучшего метода для генерации случайного числа до Дрейф Часов . Это, прежде всего, работает с двумя осцилляторами.

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

Очень легкий генерировать и невозможный предсказать.

88
задан Flow 12 December 2013 в 20:25
поделиться

4 ответа

Ближе всего к этому вызову typeid (your_class) .name () - но это дает искореженное имя компилятора.

Чтобы использовать его внутри класса, просто typeid (* this) .name ()

60
ответ дан 24 November 2019 в 07:33
поделиться

Еще нет. (Я думаю, __ class __ где-то предлагается). Вы также можете попробовать извлечь часть класса из __ PRETTY_FUNCTION __ .

9
ответ дан 24 November 2019 в 07:33
поделиться

Если ваш компилятор g ++ , и вы спрашиваете для __ CLASS __ , поскольку вам нужен способ получить текущее имя метода, включая класс, __ PRETTY_FUNCTION __ должно помочь (согласно info gcc , раздел 5.43 Функция Имена в виде строк ).

3
ответ дан 24 November 2019 в 07:33
поделиться

Если вы говорите на MS C ++ (вы должны указать, особенно как __ FUNCTION __ является нестандартным расширением) есть символы __ FUNCDNAME __ и __ FUNCSIG __ , которые вы можете разобрать

2
ответ дан 24 November 2019 в 07:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: