石田様
産総研 安藤です
お世話になっております。
> 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の話でしょうか?
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()は削除する方法もあると思います。