[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: [Patch] fix compile kdecore with msvc
From:       Christian Ehrlicher <Ch.Ehrlicher () gmx ! de>
Date:       2005-10-30 17:08:37
Message-ID: 4364FE15.5090009 () gmx ! de
[Download RAW message or body]

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

André Wöbbeking schrieb:

> On Sunday 30 October 2005 17:49, Thiago Macieira wrote:
> 
>>Christian Ehrlicher wrote:
>>
>>>>You cannot compare two structs unless they provide operator==.
>>>>
>>>>Since KResolverEntry doesn't, you cannot compare two
>>>>KResolverResults. You're not supposed to, either, nor transform it
>>>>into a set or vector.
>>>
>>>But when you export the class, you have to provide a complete class
>>>interface with all functions implemented...
>>
>>No, I don't agree. Why should I provide functions that are not meant
>>to be called, ever?
> 
> 
> I think this is all about template instantiation. AFAIK msvc wants to 
> instantiate the whole template class while gcc instantiate on demand.
Msvc also instantiate only on demand (otherwise I couldn't compile
kdecore without KDE_EXPORT macro in KResolverResults), but when
exporting it in a dll, you have to provide the full instantiated class
(and I don't think gcc can do this another way when using visibility
feature).

Christian
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFDZP4VnNKwkgf+zVMRAqEFAJ91ve+yHhAuG57U1S1XiOMkbEIlLgCbBAkI
WvltpKgEIVNdYNDLtV0a7K4=
=16Oz
-----END PGP SIGNATURE-----
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic