[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Hi everybody!



> Michael Day schrieb:
>>
>> > egcs doesnīt know the "export" keyword yet (which is serious, I agree
>> > here), but besides that I donīt know of any greater flaws. Perhaps some
>> > suboptimal optimization of templates, but nothing serious.
>>
>> Hmm what is the export keyword? Closest I can think of is extern, or do
>> you mean explicit? A good compiler test for C++ features that push the
>
> No. export is correct ;)
>
> It is used when you implement a template function in some source file
> and want to use it in another. example:
>
> ---- templ.cc ----
> #include "templ.h"
>
> export void template <class C> PrintIt (C Parameter)
> {
>  cout << C;
> }
> ------------------
>
> ---- templ.h -----
> void template <class C> PrintIt (C Parameter);
> ------------------
>
> ---- main.cc -----
> #include "templ.h"
>
> int main (void)
> {
>  PrintIt (42);
>  PrintIt ("Hello World");
>
>  return 0;
> }
> ------------------
>
> without the "export" the linker wonīt find a "PrintIt (int)" and
> "PrintIt (char *)" when linking main.o
>
>
>  Christian
>

It's about time C++ had the "export" keyword...

--
Rick Genter
ICQ UIN# 8291497
<mailto:rgenter@gis.net>

Defend liberty; join the AT corps!
<http://www.operationphoenix.com>