Click here to Skip to main content
15,898,588 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionhow to add OnInitDialog in VC8? Pin
hanlei000000000926-Dec-07 15:41
hanlei000000000926-Dec-07 15:41 
AnswerRe: how to add OnInitDialog in VC8? Pin
Sarath C26-Dec-07 16:29
Sarath C26-Dec-07 16:29 
AnswerRe: how to add OnInitDialog in VC8? Pin
David Crow27-Dec-07 4:24
David Crow27-Dec-07 4:24 
GeneralDLL Injection Pin
int01h26-Dec-07 14:11
int01h26-Dec-07 14:11 
GeneralRe: DLL Injection Pin
Sarath C26-Dec-07 14:23
Sarath C26-Dec-07 14:23 
GeneralRe: DLL Injection Pin
int01h26-Dec-07 14:30
int01h26-Dec-07 14:30 
GeneralRe: DLL Injection Pin
Naveen26-Dec-07 16:50
Naveen26-Dec-07 16:50 
Questionderiving a non-template class from a template class Pin
Californian226-Dec-07 10:28
Californian226-Dec-07 10:28 
I need some information about deriving a non-template class from a template class (I've already thought about whether I really need to do this, and it is the best solution in my case).

I have a base class which is also a template class:

template <class T>
class Base {
public:
Base();
Base(INT);
virtual ~Base();
virtual INT Base<T>::f();
virtual INT Base<T>::g(INT);
INT n;
T* x;
};

and for its methods I make sure to use the necessary syntax, i.e.:

template <class T> INT Base<T>::g(INT num)
{
// (code here)
}

But I also have some classes which are derived from the template class, such as:

class Derived : public Base<INT> {
public:
Derived(): Base() {};
Derived(INT): Base() {};
~Derived();
INT h(FLOAT);
};

When linking, I get error messages saying there are unresolved externals. Specifically, the INT versions of the template class methods are unresolved.

I haven't been able to find enough documentation on everything I need to do when deriving classes from template classes, and am undoubtedly missing something somewhere. Can anyone help?

Thanks!
Smile | :)
GeneralRe: deriving a non-template class from a template class Pin
CPallini26-Dec-07 11:34
mveCPallini26-Dec-07 11:34 
GeneralRe: deriving a non-template class from a template class Pin
Californian226-Dec-07 12:02
Californian226-Dec-07 12:02 
GeneralRe: deriving a non-template class from a template class Pin
Sarath C26-Dec-07 14:39
Sarath C26-Dec-07 14:39 
GeneralRe: deriving a non-template class from a template class Pin
Californian226-Dec-07 14:50
Californian226-Dec-07 14:50 
GeneralRe: deriving a non-template class from a template class Pin
Sarath C26-Dec-07 15:28
Sarath C26-Dec-07 15:28 
GeneralRe: deriving a non-template class from a template class Pin
Californian226-Dec-07 15:59
Californian226-Dec-07 15:59 
GeneralRe: deriving a non-template class from a template class Pin
Sarath C26-Dec-07 16:04
Sarath C26-Dec-07 16:04 
GeneralRe: deriving a non-template class from a template class Pin
Californian227-Dec-07 8:56
Californian227-Dec-07 8:56 
QuestionRe: deriving a non-template class from a template class Pin
Californian226-Dec-07 14:39
Californian226-Dec-07 14:39 
NewsRe: deriving a non-template class from a template class Pin
Californian227-Dec-07 8:51
Californian227-Dec-07 8:51 
GeneralWNetAddConnection returning 487 Pin
Still learning how to code26-Dec-07 10:20
Still learning how to code26-Dec-07 10:20 
AnswerRe: WNetAddConnection returning 487 Pin
Still learning how to code26-Dec-07 11:53
Still learning how to code26-Dec-07 11:53 
Generala very wierd problem Pin
gizmokaka26-Dec-07 10:14
gizmokaka26-Dec-07 10:14 
GeneralRe: a very wierd problem [modified] Pin
Californian226-Dec-07 10:40
Californian226-Dec-07 10:40 
GeneralRe: a very wierd problem Pin
gizmokaka26-Dec-07 11:20
gizmokaka26-Dec-07 11:20 
GeneralRe: a very wierd problem Pin
Californian226-Dec-07 11:33
Californian226-Dec-07 11:33 
GeneralRe: a very wierd problem Pin
CPallini26-Dec-07 22:22
mveCPallini26-Dec-07 22:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.