2

オブザーバーパターンを使用しています。パブリッシャークラスを実装するクラスがあります。

class foo : public Publisher<const RecoveryState &>,
       public Publisher<char &>,

therinは、アタッチ関数をバインドしようとします。

using Publisher<const RecoveryState &>::attach;
using Publisher<const char &>::attach;

RecoveryStateは機能しますが、char行で次のエラーが発生します。

エラー5エラーC3210:'パブリッシャー':アクセス宣言は基本クラスメンバーc:\ projekte \ ps3controlmodule \ tbfcontrol \tbfcmdhandler.h363にのみ適用できます

4

2 に答える 2

3

「char&」と「constchar&」には不一致があります。

于 2010-01-11T11:59:42.403 に答える
1

'Publisher <const char&>'は基本クラスではありません-'Publisher <char&>'は基本クラスです。

于 2010-01-11T12:09:26.410 に答える