查看完整版本: arduino 新手的問題?
頁: [1]

CodeMonk 發表於 2016-11-27 04:52 PM

arduino 新手的問題?

<div></div>

CoNsTaRwU 發表於 2016-11-29 02:08 PM

本帖最後由 CoNsTaRwU 於 2016-11-29 02:10 PM 編輯

C 語言不支援多型,不過可以自己用 union 硬幹,只是不會比較好看就是了
而且 Arduino 原本就支援 c++,用 C++ 可能比較符合你的需求:
template <
  typename _Tp
, typename _Fn = void (*)(_Tp)
>
  void
  foreach ( _Tp const __xs [], _Fn __f, std::size_t __s )
  {
    for ( _Tp const* __it = __xs; __it != std::addressof(__xs); ++__it )
      __f(*__it);
  }
改一下設定 c++11 也有支援,就有 range-based for 可以用:
for ( auto const& e : xs )
  std::cout << e << std::endl;
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]