Template problem no. 2

E

Espen Ruud Schultz

( This might get posted twice, because I posted with a subject another topic
already had, so the first post got lost in it. What is up with this? Is it
the news protocol or Outlook Express? )

Anybody care to explain why the below code doesn't work?

TIA!

, Espen


#include <iostream>
class TypeTXT {
public:
TypeTXT( void ) { std::cout << " TypeTXT" << std::endl; }
~TypeTXT( void ) { std::cout << "~TypeTXT" << std::endl; }
};
class TypeBMP {
public:
TypeBMP( void ) { std::cout << " TypeBMP" << std::endl; }
~TypeBMP( void ) { std::cout << "~TypeBMP" << std::endl; }
};
template< class Object > DataObject {
public:
DataObject( void ) { std::cout << " DataObject" << std::endl; }
~DataObject( void ) { std::cout << "~DataObject" << std::endl; }
};
int main( void ) {
DataObject< TypeTXT > ObjectTXT;
DataObject< TypeBMP > ObjectBMP;
return 0;
}
 
C

Chris \( Val \)

| ( This might get posted twice, because I posted with a subject another topic
| already had, so the first post got lost in it. What is up with this? Is it
| the news protocol or Outlook Express? )

[snip]

Be patient.

Posts don't always arrive immediately on Usenet.

Cheers.
Chris Val
 
M

mjm

The template parameter Object doesn't show up anywhere inside the body
of the class DataObject. Consequently it can't influence the class
behaviour.

Do this instead

#include <iostream>
class TypeTXT {
public:
TypeTXT( void ) { std::cout << " TypeTXT" << std::endl; }
~TypeTXT( void ) { std::cout << "~TypeTXT" << std::endl; }
};
class TypeBMP {
public:
TypeBMP( void ) { std::cout << " TypeBMP" << std::endl; }
~TypeBMP( void ) { std::cout << "~TypeBMP" << std::endl; }
};
template< class Object > DataObject {
public:
DataObject( void ) { Object(); }
~DataObject( void ) { ~Object(); }
};
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top