Opened 5 years ago

Closed 5 years ago

#6935 closed Feature Requests (fixed)

Noncopyable gives compiler warning when used in DLL interface

Reported by: Fredrik Orderud <forderud@…> Owned by: viboes
Milestone: Boost 1.54.0 Component: utility
Version: Boost 1.49.0 Severity: Problem
Keywords: Cc: mateusz@…


Inheritance from boost::noncopyable in a DLL interface class with the Microsoft Visual C++ 2010 compiler gives a warning C4275: non dll-interface class 'boost::noncopyable_::noncopyable' used as base for dll-interface class.

It would be great if there had been a straight-forward method for disabling this warning. One possibility could be to disable it in boost/config/user.hpp, but noncopyable.hpp does unfortunately not include this file.

Could it be possible for noncopyable.hpp to either include boost/config/user.hpp (through config.hpp) or provide another means for disabling this warning?

Thanks in advance, Fredrik Orderud

Attachments (0)

Change History (6)

comment:1 Changed 5 years ago by viboes

Component: Noneutility
Owner: set to No-Maintainer

comment:2 Changed 5 years ago by mboard182@…

+1 - it is tough to get through the code review process with the #pragma warning disable ... I guess for now I will have to roll my own noncopyable

comment:3 Changed 5 years ago by Mateusz Loskot

Cc: mateusz@… added

comment:4 Changed 5 years ago by viboes

Owner: changed from No-Maintainer to viboes
Status: newassigned

Please could you provide a patch?

comment:5 Changed 5 years ago by Fredrik Orderud <forderud@…>

As or r83833 boost::noncopyable now already include boost/config/user.hpp (via boost/config.hpp). This allows me to (globally) disable warning C4275 in boost/config/user.hpp, which is good enought for me.

It's ok for me to resolve the issue.

comment:6 Changed 5 years ago by viboes

Milestone: To Be DeterminedBoost 1.54.0
Resolution: fixed
Status: assignedclosed

Modify Ticket

Change Properties
Set your email in Preferences
as closed The owner will remain viboes.
The resolution will be deleted.

Add Comment

E-mail address and name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.