Full Discussion: Template problem ...
Top Forums Programming Template problem ... Post 302239595 by spirtle on Wednesday 24th of September 2008 04:52:56 AM
You didn't post the code that doesn't work, but I guess that you want to define the method template in a separate file rather than in the definition of the class, as one often does for normal class methods.
Short answer; you can't.

There is, no doubt, a better explanation in a text book somewhere, but here goes...
Templates are not like normal code; you cannot define them where ever you like. When the compiler sees your call to
Code:
int a;
Base_class::fun(a,check);

here is no method with signature
Code:
fun(int, string&);

so it has to create one from the template you supplied. This means that the compiler has to be able to see the both the template (so it knows how to build the function) and the call (so it knows what types to build the function with) at the same time. So the template and the code calling the method must be in the same compilation unit.
You don't have to have the method template defined inline, but you must have it defined where the class is defined.
 
Test Your Knowledge in Computers #354
Difficulty: Medium
gawk is the only awk implementation that makes serious progress implementing internationalization and localization and TCP/IP networking.
True or False?

6 More Discussions You Might Find Interesting

1. Programming

About template constraints

Hi, i have class template, 1)can i override the copy constructor 2)can we have virtual function in class template if not plz tel why? I tried , compile error comes for me... Thanks Sarwan (0 Replies)
Discussion started by: sarwan
0 Replies

2. UNIX for Dummies Questions & Answers

vi calling template

Hello. I want to copy temp files when I make a new file by vi. For example, 09:32:52 ~/ $ mkdir test 09:33:03 ~/ $ cd test/ 09:33:09 ~/test/ $ ls 09:33:16 ~/test/ $ vi test.cpp 09:34:37 ~/test/ $ cat test.cpp #include <iostream> int main() { } 09:34:48 ~/test/ $ vi test.bash 09:35:19... (1 Reply)
Discussion started by: Euler04
1 Replies

3. Shell Programming and Scripting

Help with template like solution

hi experts, i'm trying to do this: file1 is a template. might have kinds of 'funny' characters. sample: <body> <form> <p><input type="text" name="abc"/></p> &nbsp; <p><my_content></p> </form> </body> file2 is a file that contains lots of text. this might be very big. might have... (2 Replies)
Discussion started by: xjohnu
2 Replies

4. Programming

C++ template error

I get some compiling errors about template instantiation :wall: , but I can't find where the syntax errors happens. Can some help me? template<typename Type> class SingleList; template<typename Type> class SingleListNode{ private: friend class SingleList<Type>; SingleListNode() :... (1 Reply)
Discussion started by: 915086731
1 Replies

5. Programming

Calling template at once

Hello Again, I am just wanted to know if we can call the Template using "require_once" at PHP? Any views around happy to discuss. Thanks in Advance (2 Replies)
Discussion started by: AimyThomas
2 Replies

6. UNIX for Dummies Questions & Answers

Cacti SNMP Generic OID template, NaN problem

Hello All, I have installed cacti and I have Nan values on created graph. I really appreciate any help. I have done the following: 1. Linux Ubuntu 12.04.2 LTS 64 bits 2. apt-get install cacti // the cacti Version 0.8.7i was installed 3. Accessed "http://MyIP/cacti/index.php" 4. Set SNMP... (0 Replies)
Discussion started by: AndreiM
0 Replies
redi(3) 						     Library Functions Manual							   redi(3)

NAME
redi - All PStreams classes are declared in namespace redi. SYNOPSIS
Classes struct pstreams Common base class providing constants and typenames. class basic_pstreambuf Class template for stream buffer. class pstream_common Class template for common base class. class basic_ipstream Class template for Input PStreams. class basic_opstream Class template for Output PStreams. class basic_pstream Class template for Bidirectional PStreams. class basic_rpstream template for Restricted PStreams. Typedefs typedef basic_pstreambuf< char > pstreambuf Type definition for common template specialisation. typedef basic_ipstream< char > ipstream Type definition for common template specialisation. typedef basic_opstream< char > opstream Type definition for common template specialisation. typedef basic_pstream< char > pstream Type definition for common template specialisation. typedef basic_rpstream< char > rpstream Type definition for common template specialisation. Detailed Description All PStreams classes are declared in namespace redi. Like the standard iostreams, PStreams is a set of class templates, taking a character type and traits type. As with the standard streams they are most likely to be used with char and the default traits type, so typedefs for this most common case are provided. The pstream_common class template is not intended to be used directly, it is used internally to provide the common functionality for the other stream classes. Author Generated automatically by Doxygen for PStreams from the source code. PStreams Thu Nov 10 2011 redi(3)

Featured Tech Videos

All times are GMT -4. The time now is 04:28 PM.
Unix & Linux Forums Content Copyright 1993-2020. All Rights Reserved.
Privacy Policy