Andreas Huber writes:
Hi Andreas,
/opt/boost/include/boost-1_33_1/boost/statechart/transition.hpp:33:
error: invalid use of
'boost::statechart::detail::no_context::no_function [with Event =
jm::ffcp::ev_init]' to form a pointer-to-member-function
/opt/boost/include/boost-1_33_1/boost/statechart/transition.hpp:33:
note: a qualified-id is required
I suspect this is only part of the error message. Could you please
provide the full message?
I've managed to reproduce that compiler error with gcc 4.1.0. I know that it is
not a supported platform, but maybe you are interested on this.
The code can be found here: http://usalug.org/pastebin/pastebin.php?show=392
The full compiler error was (gcc 4.1.0):
/boost_1_33_1/boost/statechart/transition.hpp: In instantiation
of 'default_state<int>':
/boost_1_33_1/boost/statechart/state_machine.hpp:691: instantiated from 'void
boost::statechart::state_machine::initial_construct() [with MostDerived =
sample_machine<int>, InitialState = default_state<int>, Allocator =
std::allocator<void>, ExceptionTranslator =
boost::statechart::null_exception_translator]'
/boost_1_33_1/boost/statechart/state_machine.hpp:706: instantiated
from 'boost::statechart::result boost::statechart::state_machine::initial_construct_function::operator()() [with
MostDerived = sample_machine<int>, InitialState = default_state<int>, Allocator
= std::allocator<void>, ExceptionTranslator =
boost::statechart::null_exception_translator]'
/boost_1_33_1/boost/statechart/null_exception_translator.hpp:33: instantiated
from 'boost::statechart::result
boost::statechart::null_exception_translator::operator()(Action,
ExceptionEventHandler) [with Action =
boost::statechart::state_machine::initial_construct_function,
ExceptionEventHandler = boost::statechart::state_machine::exception_event_handler]'
/boost_1_33_1/boost/statechart/state_machine.hpp:253: instantiated from 'void
boost::statechart::state_machine::initiate() [with MostDerived = sample_machine<int>,
InitialState = default_state<int>, Allocator = std::allocator<void>,
ExceptionTranslator = boost::statechart::null_exception_translator]'
main.cpp:30: instantiated from here
/boost_1_33_1/boost/statechart/transition.hpp:33: error: invalid use
of 'boost::statechart::detail::no_context::no_function [with Event =
sample_event]' to form a pointer-to-member-function
/boost_1_33_1/boost/statechart/transition.hpp:33: note: a qualified-id is
required
make: *** [debug] Error 1
The same code can be compiled with gcc 3.2.3 just fine.
Best Regards,
--
Zoltan 'cad' Juhasz
http://people.inf.elte.hu/cad