[exception] - bug in tutorial -> member 'what' is ambiguous?

Hi, I'm using boost.exception from trunk and I get following error (gcc-4.2.4): error: request for member 'what' is ambiguous /usr/include/c++/4.2/exception:64: error: candidates are: virtual const char* std::exception::what() const /opt/boost/include/boost-1_35/boost/exception/exception.hpp:52: error: virtual const char* boost::exception::what() const I'm using the code from the boost.exception tutorial: class error : public boost::exception, public std::exception {} ... try {...} catch ( error const& e) { std::cout << "error: " << e.what() << std::endl; } // solves the error class error : public boost::exception, public std::exception { public: char const * what() const throw() { return boost::exception::what(); } }; Oliver

On Tue, Jun 17, 2008 at 12:09 AM, Kowalke Oliver (QD IT PA AS) <Oliver.Kowalke@qimonda.com> wrote:
Hi, I'm using boost.exception from trunk and I get following error (gcc-4.2.4):
error: request for member 'what' is ambiguous /usr/include/c++/4.2/exception:64: error: candidates are: virtual const char* std::exception::what() const /opt/boost/include/boost-1_35/boost/exception/exception.hpp:52: error: virtual const char* boost::exception::what() const
I'm using the code from the boost.exception tutorial:
class error : public boost::exception, public std::exception {}
... try {...} catch ( error const& e) { std::cout << "error: " << e.what() << std::endl; }
Where do you read the tutorial you are mentioning? Is it possible that it is out of date? The latest documentation can be accessed directly through the subversion web interface: http://svn.boost.org/svn/boost/trunk/libs/exception/doc/boost-exception.html. Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode

Yes I used the latest documentation from trunk: Tutorial: Transporting of Abritrary Data to the Catch Site: class my_error : public boost::exception , std::exception {); Does not work with gcc-4.2.4 (compiler bug?). Oliver On Tue, Jun 17, 2008 at 12:09 AM, Kowalke Oliver (QD IT PA AS) <Oliver.Kowalke@qimonda.com> wrote:
Hi, I'm using boost.exception from trunk and I get following error (gcc-4.2.4):
error: request for member 'what' is ambiguous /usr/include/c++/4.2/exception:64: error: candidates are: virtual const char* std::exception::what() const /opt/boost/include/boost-1_35/boost/exception/exception.hpp:52: error: virtual const char* boost::exception::what() const
I'm using the code from the boost.exception tutorial:
class error : public boost::exception, public std::exception {}
... try {...} catch ( error const& e) { std::cout << "error: " << e.what() << std::endl; }
Where do you read the tutorial you are mentioning? Is it possible that it is out of date? The latest documentation can be accessed directly through the subversion web interface: http://svn.boost.org/svn/boost/trunk/libs/exception/doc/boost-exception.html. Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

On 6/18/08, Kowalke Oliver (QD IT PA AS) <Oliver.Kowalke@qimonda.com> wrote:
Yes I used the latest documentation from trunk: Tutorial: Transporting of Abritrary Data to the Catch Site:
class my_error : public boost::exception , std::exception {);
Does not work with gcc-4.2.4 (compiler bug?).
What exactly doesn't work on gcc-4.2.4? All of the examples from the documentation are in this folder: http://svn.boost.org/svn/boost/trunk/libs/exception/example/ The examples compile with msvc and gcc 4.3.1. I also looked at http://svn.boost.org/svn/boost/trunk/libs/exception/doc/transporting_data.ht... I don't see a reference to what() in it. Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode
On Tue, Jun 17, 2008 at 12:09 AM, Kowalke Oliver (QD IT PA AS) <Oliver.Kowalke@qimonda.com> wrote:
Hi, I'm using boost.exception from trunk and I get following error (gcc-4.2.4):
error: request for member 'what' is ambiguous /usr/include/c++/4.2/exception:64: error: candidates are: virtual const char* std::exception::what() const /opt/boost/include/boost-1_35/boost/exception/exception.hpp:52: error: virtual const char* boost::exception::what() const
I'm using the code from the boost.exception tutorial:
class error : public boost::exception, public std::exception {}
... try {...} catch ( error const& e) { std::cout << "error: " << e.what() << std::endl; }
Where do you read the tutorial you are mentioning? Is it possible that it is out of date? The latest documentation can be accessed directly through the subversion web interface:
http://svn.boost.org/svn/boost/trunk/libs/exception/doc/boost-exception.html.
Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
participants (2)
-
Emil Dotchevski
-
Kowalke Oliver (QD IT PA AS)