Boost logo

Boost Users :

From: João Abecasis (jpabecasis_at_[hidden])
Date: 2005-11-04 05:00:36


Frank wrote:
> I 'm trying to put the implementation into a dll and mark the explicit
> instantiation of Normal as exported with the following results:
> 1) With the small_dim_ctor's enabled I get the static assertion when marked
> for export
> 2) With the small_dim_ctor's enabled everything is ok when not marked for
> export
> 3) With the small_dim_ctor's disabled everything is ok regardless of export
> marking
> 4) If I comment out the BOOST_STATIC_ASSERT and build my app with export
> enabled I can use the resulting dll without any problems
>
> I'm thinking that marking for export is somewhow generating an implicit
> conversion somewhere but I don't know how.

I suppose marking the class for export could instantiate all member
functions and constructors and thus trigger the static assertions.

Have you considered using boost::enable_if instead of BOOST_STATIC_ASSERT?

Regards,

João Abecasis


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