Colin Pitrat wrote:

> Well it's strange, but if I put the class def in separate files (say
> cannon.h and cannon.cc) than the main function, it works.
> Usually, this sort of error appears when a class as virtual methods, but
> none is defined in the .cc file, but that doesn't seem to be the case
> here.

(Way too late, but just in case anyone still cares...)

This is related to Qt's "MOC" preprocessor, which generates the
implementation of the signal/slot mechanism (the stuff declared in the
Q_OBJECT macro). Headers are scanned by qmake and the rules to generate,
compile, and link the moc implementation are automatically included if any
Q_OBJECT classes exist. cpp files aren't. You can get around this by doing
a #include "foo.moc" in foo.cpp (typically at the end) for a cpp file that
contains class declarations, which will get make to force a moc run on that
file and incorporate the result.

_______________________________________________
Open-graphics mailing list
[email protected]
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)

Reply via email to