I am trying to build my product with the maximum level of g++ compiler warnings and with -std=c++0x to check for compatibility with the upcoming std. Where I include activemq headers this causes several warnings.
/usr/local/include/activemq-cpp-3.2.3/activemq/core/ActiveMQConnectionFactory.h:33: warning: ‘class activemq::core::ActiveMQConnectionFactory’ has pointer data members /usr/local/include/activemq-cpp-3.2.3/activemq/core/ActiveMQConnectionFactory.h:33: warning: but does not override ‘activemq::core::ActiveMQConnectionFactory(const activemq::core::ActiveMQConnectionFactory&)’ /usr/local/include/activemq-cpp-3.2.3/activemq/core/ActiveMQConnectionFactory.h:33: warning: or ‘operator=(const activemq::core::ActiveMQConnectionFactory&)’ In file included from /usr/local/include/activemq-cpp-3.2.3/decaf/lang/Pointer.h:25, from /usr/local/include/activemq-cpp-3.2.3/activemq/commands/Command.h:25, from /usr/local/include/activemq-cpp-3.2.3/activemq/transport/TransportListener.h:22, from /usr/local/include/activemq-cpp-3.2.3/activemq/transport/DefaultTransportListener.h:22, It looks like the pointer member it is worried about is FactorySettings* settings. /usr/local/include/activemq-cpp-3.2.3/decaf/util/Comparator.h: In instantiation of ‘decaf::util::Comparator<decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter> >’: /usr/local/include/activemq-cpp-3.2.3/decaf/lang/Pointer.h:354: instantiated from ‘decaf::lang::PointerComparator<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>’ /usr/include/c++/4.4/bits/stl_tree.h:453: instantiated from ‘std::_Rb_tree<decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, std::pair<const decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, activemq::core::Dispatcher*>, std::_Select1st<std::pair<const decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, activemq::core::Dispatcher*> >, decaf::lang::PointerComparator<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, std::allocator<std::pair<const decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, activemq::core::Dispatcher*> > >’ /usr/include/c++/4.4/bits/stl_map.h:128: instantiated from ‘std::map<decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, activemq::core::Dispatcher*, decaf::lang::PointerComparator<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, std::allocator<std::pair<const decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, activemq::core::Dispatcher*> > >’ /usr/local/include/activemq-cpp-3.2.3/decaf/util/StlMap.h:42: instantiated from ‘decaf::util::StlMap<decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, activemq::core::Dispatcher*, decaf::lang::PointerComparator<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter> >’ /usr/local/include/activemq-cpp-3.2.3/activemq/core/ActiveMQConnection.h:105: instantiated from here /usr/local/include/activemq-cpp-3.2.3/decaf/util/Comparator.h:40: warning: base class ‘struct std::binary_function<decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, decaf::lang::Pointer<activemq::commands::ConsumerId, decaf::util::concurrent::atomic::AtomicRefCounter>, bool>’ has a non-virtual destructor /usr/local/include/activemq-cpp-3.2.3/decaf/util/Comparator.h: In instantiation of ‘decaf::util::Comparator<decaf::lang::Pointer<activemq::commands::ProducerId, decaf::util::concurrent::atomic::AtomicRefCounter> >’: I am using activemq-cpp version 3.2.3 on ubuntu with GCC version 4.4.3. Is there any chance of these being fixed please? A clean compile as a user of activemq-cpp would be nice.... Regards, Andrew Marlow ___________________________________________________________ This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is prohibited. Please refer to http://www.bnpparibas.co.uk/en/information/legal_information.asp?Code=ECAS-845C5H for additional disclosures.