Hi Robert,

Il 11.43 03/08/2003 Robert Collins ha scritto:

On Sat, 2003-08-02 at 19:34, Serassio Guido wrote:
> Hi Robert,
>
> There are still some residual HEAD C++ problem on MS VisualStudio:
>
> comm.cc

Fixed, I think.

Yes, it works.


> MemObject.cc

Looks like another limitation. taking the first one: there is a for_each
template that is explicitly for dlink_list. You might try
for_each<StoreClientsStats>(clients, statsVisitor);

Rigth, now MSVC++ is happy:


Index: MemObject.cc
===================================================================
RCS file: /cvsroot/squid/squid3/src/MemObject.cc,v
retrieving revision 1.6.2.3
diff -u -p -r1.6.2.3 MemObject.cc
--- MemObject.cc        25 Jul 2003 21:14:10 -0000      1.6.2.3
+++ MemObject.cc        3 Aug 2003 10:07:28 -0000
@@ -249,7 +249,7 @@ MemObject::stat (StoreEntry *s) const

StoreClientStats statsVisitor(s);

-    for_each(clients, statsVisitor);
+    for_each<StoreClientStats>(clients, statsVisitor);
 }

 off_t
@@ -282,7 +282,7 @@ MemObject::lowestMemReaderOffset() const
 {
     LowestMemReader lowest (endOffset() + 1);

-    for_each (clients, lowest);
+    for_each <LowestMemReader>(clients, lowest);

     return lowest.current;
 }

> client_side_request.cc

Fixed by Pawels recent patches.

Confirmed, it works too.


But there is still an open problem: there are many C2664 errors that I can't understand.

ACLIP.cc
c:\work\nt-3.0\src\aclip.cc(424) : error C2664: 'delete' : cannot convert parameter 1 from 'const class acl_ip_data *const ' to 'void *'
Conversion loses qualifiers
acl.cc
c:\work\nt-3.0\src\acl.cc(693) : error C2664: 'delete' : cannot convert parameter 1 from 'const class ACLList *const ' to 'void *'
Conversion loses qualifiers
c:\work\nt-3.0\src\acl.cc(716) : error C2664: 'delete' : cannot convert parameter 1 from 'const class acl_access *const ' to 'void *'
Conversion loses qualifiers
helper.cc
c:\work\nt-3.0\src\helper.cc(1536) : error C2664: 'delete' : cannot convert parameter 1 from 'const class helper_request *const ' to 'void *'
Conversion loses qualifiers
c:\work\nt-3.0\src\helper.cc(1570) : error C2664: 'delete' : cannot convert parameter 1 from 'const class helper_stateful_request *const ' to 'void *'
Conversion loses qualifiers
HttpHdrRange.cc
c:\work\nt-3.0\src\httphdrrange.cc(94) : error C2664: 'delete' : cannot convert parameter 1 from 'const class HttpHdrRangeSpec *const ' to 'void *'
Conversion loses qualifiers
auth_digest.cc
C:\work\nt-3.0\src\auth\digest\auth_digest.cc(800) : error C2664: 'httpHeaderPutStrf' : cannot convert parameter 2 from 'enum digest_request_h::addHeader::http_hdr_type' to 'http_hdr_type'
Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)
store_dir_ufs.cc
C:\work\nt-3.0\src\fs\ufs\store_dir_ufs.cc(1018) : error C2664: 'file_write' : cannot convert parameter 7 from 'void (void *)' to 'void (__cdecl *)(void *)'
None of the functions with this name in scope match the target type


Any tips ?

Regards

Guido



-
========================================================
Guido Serassio
Acme Consulting S.r.l.
Via Gorizia, 69             10136 - Torino - ITALY
Tel. : +39.011.3249426      Fax. : +39.011.3293665
Email: [EMAIL PROTECTED]
WWW: http://www.acmeconsulting.it/

Reply via email to