For example, consider the following code:
class Q_CORE_EXPORT QString
{
public:
...
#ifndef QT_NO_REGEXP
int indexOf(const QRegExp &, int from = 0) const;
int lastIndexOf(const QRegExp &, int from = -1) const;
inline QBool contains(const QRegExp &rx) const { return
QBool(indexOf(rx) != -1); }
int count(const QRegExp &) const;
int indexOf(QRegExp &, int from = 0) const;
int lastIndexOf(QRegExp &, int from = -1) const;
inline QBool contains(QRegExp &rx) const { return QBool(indexOf(rx)
!= -1); }
#endif
...
If this library was compiled with QT_NO_REGEXP defined, and you include
this header file in your project and build without QT_NO_REGEXP defined,
then your .o files will expect different vtables than what are provided
by the compiled library.
On 08/06/2013 02:37 PM, Jaak Ristioja wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 06.08.2013 14:54, Troy A. Griffitts wrote:
Remember, just because you compile and link doesn't mean you've
successfully build your app against the exact state of the headers
when the library was compiled and this can be dangerous.
Can you please be more specific about this danger?
Blessings,
Jaak
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)
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
2JE7e7HORaYbSP/f+NqW
=I6Gb
-----END PGP SIGNATURE-----
_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page
_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page