Anyone know how to properly use class templates in C++? I bought a book on them this weekend, and was trying out one of the examples when MSVC 5.0 blew up. I was modifying a linked-list class template, and this is what I get when I make the project: Linking... main.obj : error LNK2001: unresolved external symbol "public: __thiscall LinkedList<class CharString>::~LinkedList<class CharString>(void)" (??1?$LinkedList@VCharString@@@@QAE@XZ) main.obj : error LNK2001: unresolved external symbol "public: __thiscall LinkedList<class CharString>::LinkedList<class CharString>(void)" (??0?$LinkedList@VCharString@@@@QAE@XZ) Debug/Test.exe : fatal error LNK1120: 2 unresolved externals I get no compile errors, and this is my main function: #include "list.h" // a simple class to test the template... class CharString { public: char text[256]; inline CharString() { for (int i = 0; i < 256; i++) text[i] = '\0'; } inline CharString(const char *msg) { strcpy(text, msg); } inline ~CharString() { } }; void main() { LinkedList<CharString> test; } Any ideas? I looked up templates in the MSVC manual, but everything I have looks right... I would post the source code, but it's over 200 lines and not everyone likes SPAM... 8-| Thanks in advance, Wyatt +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST