Boost logo

Boost :

From: Bo Persson (bop2_at_[hidden])
Date: 2002-09-20 16:03:43

"Bob Kline" <bkline_at_[hidden]> wrote:
> We're getting a new warning when compiling our code against Regex++ 3.31
> using Visual C++ 7. Here is the text of the warning, reformatted
> slightly to make it easier to read:
> F:/usr\regex\boost\regex\pattern_except.hpp(35) : warning C4275: \
> non dll-interface class 'std::runtime_error' used as base for \
> dll-interface class 'boost::bad_pattern'
> D:\Program Files\Microsoft Visual Studio \
> .NET\Vc7\include\stdexcept(137) : see declaration of \
> 'std::runtime_error'
> F:/usr\regex\boost\regex\pattern_except.hpp(34) : see \
> declaration of 'boost::bad_pattern'

It basically says that you export a class (bad_pattern) whose base class is
*not* exported. This means that its inherited functions are sort of visible,
but hard to link to.

Bo Persson

Boost list run by bdawes at, gregod at, cpdaniel at, john at