Я определил макрос следующим образом:Append строку, представленную __FUNCTION__ макросъемки
#define ADD_TIME_ENTRY(_name_) m_pTimeMeasurement->addTimeEntry(_name_);
Теперь я хочу, чтобы передать имя функции через ADD_TIME_ENTRY()
в какой угодно функции я поставил ADD_TIME_ENTRY()
ADD_TIME_ENTRY(__FUNCTION__)
работает отлично но теперь, я хочу добавить «_start» или «_stop» в конце имени функции. Я имею в виду, мне нужно что-то вроде "imageFunction()_start"
, но я не в состоянии это сделать.
Я хочу сделать это в одной строке т.е.
imageFunction()
{
ADD_TIME_ENTRY(__FUNCTION__ ....something here...);
}
@Serthy: Извините, это не сработало. – skm
@Serthy, '__FUNCTION__' является переменной' const char [] ', а не макросом препроцессора, поэтому вы не можете конкатенировать другую строку. –