Цитата(esaulenka @ Apr 21 2017, 17:01)

Что б тут сделать?.. Обратно #define не хочу...
Может, так:
Код
static constexpr TIM_TypeDef* TIM() { return TIM2; }
?
Надо, конечно, глянуть потом, сработал ли constexpr. Но по крайней мере не ругается

А если не привязываться к constexpr, то можно сделать вот так:
Код
struct SomeClass
{
struct TIMx
{
TIM_TypeDef* operator->() { return TIM2; }
};
};
Тогда можно писать
Код
SomeClass::TIMx->CR = 0;
Если бы я знал, что такое электричество...