[gameprogrammer] Re: Templates with C style declarations

Are his project settings any different from the project you're working with?
That's something you might want to double-check. I've made that mistake many 
a time... ok... every time that I work with DirectX in C++... I kept 
forgetting one of the libs, which I could never figure out why it screwed up 
on some things until I compared the project settings and felt like a moron 
afterwards.

Kevin


From: Kevin Jenkins <gameprogrammer@xxxxxxxxxx>
Reply-To: gameprogrammer@xxxxxxxxxxxxx
To: gameprogrammer@xxxxxxxxxxxxx
Subject: [gameprogrammer] Templates with C style declarations
Date: Fri, 24 Sep 2004 12:46:35 -0700

I'm doing a port of 7Zip and am trying to setup the project to build
with the minmal file set.  I'm getting a C linker error with this code:

// Common/Defs.h

#ifndef __COMMON_DEFS_H
#define __COMMON_DEFS_H

template <class T> inline T MyMin(T a, T b)
    {  return a < b ? a : b; }
template <class T> inline T MyMax(T a, T b)
    {  return a > b ? a : b; }

template <class T> inline int MyCompare(T a, T b)
    {  return a < b ? -1 : (a == b ? 0 : 1); }

inline int BoolToInt(bool value)
    { return (value ? 1: 0); }

inline bool IntToBool(int value)
    { return (value != 0); }

#endif


c:\LZMA\LZMASDK\SRC\Common\Defs.h(6): error C2894: templates cannot be
declared to have 'C' linkage
etc.

It's not surprising because that is a C function and he's trying to use
templates with it.  However, the project he provides does compile, so he
must be doing something I don't see to make it work.  Any ideas?


---------------------
To unsubscribe go to http://gameprogrammer.com/mailinglist.html

_________________________________________________________________
Scan and help eliminate destructive viruses from your inbound and outbound 
e-mail and attachments. 
http://join.msn.com/?pgmarket=en-ca&page=byoa/prem&xAPID=1994&DI=1034&SU=http://hotmail.com/enca&HL=Market_MSNIS_Taglines
 
  Start enjoying all the benefits of MSN® Premium right now and get the 
first two months FREE*.



---------------------
To unsubscribe go to http://gameprogrammer.com/mailinglist.html


Other related posts: