[sword-devel] SWORD 1.7.0RC2

Troy A. Griffitts scribe at crosswire.org
Tue Aug 6 06:05:35 MST 2013


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 at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page




More information about the sword-devel mailing list