Hi,

I'm trying to compite boostpythongenerator-0.3 under windows (with MinGW,
gcc 3.4.5). I get an error ("error ISO C++ forbids casting between
pointer-to-function and pointer-to-object") on line 124 of the file
main.cpp. The line in questions is included in the code section below :

122   if (!generatorSet.isEmpty()) {
123        QLibrary plugin(generatorSet+"_generator");
124        getGeneratorsFunc getGenerators =
reinterpret_cast<getGeneratorsFunc>(plugin.resolve("getGenerators"));
125        if (getGenerators)
126            generators = getGenerators();
127        else {
128            std::cerr << argv[0] << ": Error loading generatorset plugin:
" << qPrintable(plugin.errorString()) << std::endl;
129            return EXIT_FAILURE;
130        }
131    }

I'm not sure what to do about it. QLibrary::resolve does return a void*
which the code try to cast to a function pointer (i.e.getGeneratorsFunc is
defined by "typedef QLinkedList<Generator*> (*getGeneratorsFunc)();") ans
this does seem not to be a portable line of code (you may read the
discussion on
http://www.velocityreviews.com/forums/t288899-reinterpret-cast-problem.html
).

Any idea?

-- 
Christian O’Reilly
Étudiant au doctorat en génie biomédical
Laboratoire Scribens
École Polytechnique de Montréal
_______________________________________________
PySide mailing list
[email protected]
http://lists.openbossa.org/listinfo/pyside

Reply via email to