boost friend declaration refusée
bonjour,
je veux utiliser Boost::serialization et je m'inspire directement des exemples de la doc.
Pour mon .h:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
#include <boost/serialization/version.hpp>
//#include <boost/serialization/serialization.hpp>
//#include <boost/serialization/access.hpp>
class C_ObjGraphic
{
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive & ar, const unsigned int version) {
}
public:
C_ObjGraphic(QColor);
virtual ~C_ObjGraphic();
};
BOOST_CLASS_VERSION(C_ObjGraphic, 1) |
Mon .pro:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = tstBoostBis
TEMPLATE = app
DEFINES += BOOST_THREAD_USE_LIB
SOURCES += main.cpp\
mainwindow.cpp \
c_objgraphic.cpp \
HEADERS += mainwindow.h \
c_objgraphic.h \
FORMS += mainwindow.ui
INCLUDEPATH += C:/boost_1_52_0
LIBS += C:/boost_1_52_0/stage/lib/libboost_serialization-vc100-mt-gd-1_52.lib |
A la compil, j'ai toujours l'erreur:
'access' in namespace 'boost::serialization' does not name a type
friend declaration does not name a class or function
Ma déclaration d'amitié me semble correcte!
Une idée??
Merci.