[Bf-committers] Re: [Bf-blender-cvs] CVS commit: blender/source/kernel/gen_system GEN_Map.h

Joseph Gilbert bf-committers@blender.org
Tue, 13 Apr 2004 14:06:33 -0400


Hmmm.
The problem is that you have the equality operator '==' with 2 user defined
types and MSVC 6 throws an error because it's looking for an overloaded ==
operator (public: bool operator==(const Key &key1, const Key &key2)).
I've been living with this by commenting out the lines however, this isn't
correct.

Here's what I get:
--------------------Configuration: KX_converter - Win32
Release--------------------
Compiling...
BL_ActionActuator.cpp
..\..\..\source\kernel\gen_system\GEN_Map.h(137) : error C2678: binary '=='
: no operator defined which takes a left-hand operand of type 'class
GEN_HashedPtr' (or there is no acceptable conversion)
        ..\..\..\source\kernel\gen_system\GEN_Map.h(135) : while compiling
class-template member function 'void **__thiscall GEN_Map<class
GEN_HashedPtr,void *>::operator [](class GEN_HashedPtr) '
..\..\..\source\kernel\gen_system\GEN_Map.h(137) : fatal error C1903: unable
to recover from previous error(s); stopping compilation
        ..\..\..\source\kernel\gen_system\GEN_Map.h(135) : while compiling
class-template member function 'void **__thiscall GEN_Map<class
GEN_HashedPtr,void *>::operator [](class GEN_HashedPtr) '

-----Original Message-----
From: bf-committers-admin@blender.org
[mailto:bf-committers-admin@blender.org]On Behalf Of Nathan Letwory
Sent: Tuesday, April 13, 2004 12:51 PM
To: bf-committers@blender.org
Subject: [Bf-committers] Re: [Bf-blender-cvs] CVS commit:
blender/source/kernel/gen_system GEN_Map.h


This commit breaks the gameengine for me. Also, this file version 1.5
compiles just fine on my system (MSVC7). At least current fix is not ok
on windows for GameEngine. This needs further investigation.

/Nathan

PS: diff:->
http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/kernel/gen_sy
stem/GEN_Map.h.diff?r1=1.5&r2=1.6&cvsroot=bf-blender

Joseph Gilbert wrote:

>ascotan (Joseph Gilbert) 2004/04/13 04:14:06 CEST
>
>  Modified files:
>    blender/source/kernel/gen_system GEN_Map.h
>
>  Log:
>  - Fix for compiler error regarding overloaded binary equality operator
not defined on MSVC
>
>  Revision  Changes    Path
>  1.6       +3 -3      blender/source/kernel/gen_system/GEN_Map.h
>_______________________________________________
>Bf-blender-cvs mailing list
>Bf-blender-cvs@blender.org
>http://www.blender.org/mailman/listinfo/bf-blender-cvs
>
>

_______________________________________________
Bf-committers mailing list
Bf-committers@blender.org
http://www.blender.org/mailman/listinfo/bf-committers