Contenu connexe
Similaire à 組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング - (20)
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
- 11. C++11が使えると嬉しい(2)
constexprが使える
#define NUM_JOINTS 28
#define PWM_RANGE (PWMMAX - PWMMIN)
#define DEG_TO_RAD(d) ((d)*M_PI/180.0)
#define hoge_read_byte(addr) (*(const unsigned char *)(addr))
…
constexpr char NUM_JOINTS = 28;
constexpr uint16_t PWM_RANGE = PWMMAX - PWMMIN;
constexpr float DEG_TO_RAD(float d) noexcept { return d*M_PI/180.0; }
template<typename T>
constexpr unsigned char hoge_read_byte(T addr) {
return (*(const unsigned char*)(addr));
}
…
defineマクロを駆逐してやる!!