Visual C++ and GaLib

Kenneth Lin kylin at acun.com
Tue Jan 28 08:37:23 EST 1997


I have successfully compiled all examples with Visual C++ (4.2) after
some modifications.  The error messages Andrew noted comes from
Microsoft's interpretation of the ANSI standard.  The MS compiler chokes
on what it deems to be ambiguous overloads.  For example if operator[] has
overloads:
	int
	unsigned int
	long int
	float
and the code has foo[3], then MS compiler flags this as 'four overload
has similar definitions'.  My solution is to cast the arguements as:
	foo[(unsigned int)3]
and everything should be fine.

Ken Lin

----------
> From: Andrew Haas <andrewhaas at sprintmail.com>
> To: galib at lancet.mit.edu
> Subject: Visual C++ and GaLib
> Date: Monday, January 27, 1997 11:10 PM
> 
> Hi! And thanks for all the answers about commercial licensing.
> 
> I'm having a problem with Visual C++. Most of the examples work fine,
> but the GA1DArrayAlleleGenome<T> class has a problem when I try
> to compile. It says that for the [] operator, four overloads
> have similar definitions. Or, to be exact:
> 
> C:\libga\GA1DArra.cpp(874) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(879) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(895) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(973) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(975) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1002) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1031) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1033) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1088) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1093) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1102) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1104) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1109) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1118) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1134) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1139) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> C:\libga\GA1DArra.cpp(1147) : error C2666: '[]' : 4 overloads have
> similar conversions (new behavior; please see help)
> 
> Any clue?
> 
> Thanks!
> 
> Andrew Haas





More information about the galib mailing list