[openrtm-users 01056] Re: RTM1.0RC1: OutPortクラスの派生について
Ando Noriaki
n-ando @ aist.go.jp
2009年 12月 25日 (金) 11:46:09 JST
石田様
産総研 安藤です
お世話になっております。
> NECシステムテクノロジーの石田です。
>
> 1.0RC1のC++Windows版でのコンパイルエラーについてご報告します。
> (LinuxGCCではエラーとなりません、Windowsのみです)
>
> Portが持つBufferを乗っ取るために0.4.2まではPortを派生させて
> おりました。1.0になってPortがBufferを所有しなくなったため
> 派生させる必要は薄くなったのですが、従来のソースをそのまま
> 1.0RC1に移行させたところ、OutPortクラスのread()にて
> コンパイルエラーがおきました。OutPortを派生させると
> コンストラクタにてヘッダの内容が評価されてしまうようです。
> OutPort.hのread()の中にあるisEmpty()/get()がエラーとなります。
>
> 現在派生を止めてOutPortをそのまま使うようにして回避しております。
> どのコネクタから読むべきかわからないので引数を増やす必要があり
> 今のread()は削除する方法もあると思います。
ちょっと、状況が見えないのですが、1.0のOutPortではread()関数は
無くなりましたが、これはInPortではなくOutPortの話でしょうか?
--
安藤慶昭@独立行政法人産業技術総合研究所 知能システム研究部門
統合知能研究グループ 主任研究員, 博士(工学)
〒305-8568 つくば市梅園1-1-1 中央第2
e-mail: n-ando @ aist.go.jp, web: http://staff.aist.go.jp/n-ando
OpenRTM-aist: http://www.openrtm.org
openrtm-users メーリングリストの案内