[gameprogrammer] Re: Templates with C style declarations
- From: "Kevin Fields" <drunkendruid@xxxxxxxxxxx>
- To: gameprogrammer@xxxxxxxxxxxxx
- Date: Sat, 25 Sep 2004 01:03:49 -0300
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: