Boost logo

Boost Users :

Subject: Re: [Boost-users] [Signals2] Compile error saying slot_type is not a type
From: Frank Mori Hess (frank.hess_at_[hidden])
Date: 2009-07-06 14:27:34


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Monday 06 July 2009, Marc DelaCruz wrote:
> Hi all,
> I'm new to boost and I get the following compile error:
>
> ~/FileDesc.h:254: error: `class boost::signals2::signal<void
> ()(ProcessKit::FileDescBase&, M&),
> boost::signals2::optional_last_value<typename boost::function_traits<void
> ()(ProcessKit::FileDescBase&, M&)>::result_type>, int, std::less<int>,
> boost::function<void ()(ProcessKit::FileDescBase&, M&)>, typename
> boost::signals2::detail::extended_signature< boost::function_traits<void
> ()(ProcessKit::FileDescBase&, M&)>::arity, void
> ()(ProcessKit::FileDescBase&, M&)>::function_type,
> boost::signals2::mutex>::slot_type' is not a type
> ~/FileDesc.h:255: error: ISO C++ forbids declaration of `rReadSlot' with no
> type
>
>
> I have code like the following:
>
> template<typename M>
> class FileDesc : public FileDescBase
> {
> ...
> void setReadCallBack( boost::signals2::signal<void ( FileDescBase&, M&)
>
> >::slot_type const& rReadSlot)

I think you're missing a 'typename' keyword:

void setReadCallBack(typename boost::signals2::signal<void ( FileDescBase&,
M&) >::slot_type const& rReadSlot)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkpSQhYACgkQ5vihyNWuA4W75QCfcUCDAejoxlGFDkCJoAsoqOJj
UiYAn36HHhw5Tkg7X7Qls11/0C0xD9T6
=QrLT
-----END PGP SIGNATURE-----


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net