Thank you very much for your suggestion.
Indeed, I have been missing to fully understand some of the core requirements in order to make use of TEMPINC successfully.
Implementation-wise, in my email example I had to add ..
template
class Record<Order>;
.. in my IONUT.H header file ; that forced, according to what I've understood, the creation of the specialized template instance in TEMPINC , which was then properly found at binding time by the compilation unit that was using it ( IONUTMAIN *MODULE ) .
As with #pragmas hashome/ishome, I will give it a try, shortly.
Thank you very much, again,
Ionut
-----Original Message-----
From: c400-l-bounces@xxxxxxxxxxxx [mailto:c400-l-bounces@xxxxxxxxxxxx] On Behalf Of Bill Seurer
Sent: Wednesday, March 07, 2012 6:20 AM
To: C programming iSeries / AS400
Subject: Re: [C400-L] Cannot link C++ template ; pls help ...
c400-l-bounces@xxxxxxxxxxxx wrote on 03/04/2012 10:21:13 PM:
I am trying to use templates in my C++ application, but it looks like
the definition of the template instance fails to be found in case it
is defined in a different module.
I read the IBM docs regarding templates and their suggestions to use
either TEMPLATE(*TEMPINC) or TMPLREG(*DFT ) but none works.
Here is the example , containing three objects :
For TEMPINC at least you may be missing something to force the template to be instantiated. This is discussed in the C/C++ Programmer’s Guide in the section titled "Structuring a Program for TEMPINC-Managed Instantiations".
As an alternative you can use the pragmas IsHome and HasHome which are documented in the Compiler Reference section on pragmas. That is what I usually use.
-Bill
--
This is the C programming iSeries / AS400 (C400-L) mailing list To post a message email: C400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit:
http://lists.midrange.com/mailman/listinfo/c400-l
or email: C400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives at
http://archive.midrange.com/c400-l.
This email is confidential and subject to important disclaimers and
conditions including on offers for the purchase or sale of
securities, accuracy and completeness of information, viruses,
confidentiality, legal privilege, and legal entity disclaimers,
available at
http://www.jpmorgan.com/pages/disclosures/email.
As an Amazon Associate we earn from qualifying purchases.