------- Additional Comments From max656 at hotmail dot com 2004-12-30 07:41 ------- Thanks for the reply. In this one line of code
tstack<T>::link* p; "tstack<T>::link " is a typename. so I can not give another name. Actually, I got other ways to get around this problem. But I am interested in this style as well. The code I am experimenting came from Bruce Eckel's old book. The 2nd edtion uses a different way from this. Anyway the definition of "tstack<T>::link" is not created inside the class. it is used only to declare a private pointer variable named "head".Actually it is NOT defined. I think that's why g++ (GCC) 3.2.3 20030502 give the warning of "implicite typename". But a new version, g++ 3.4.1, checks it out and send out a error message of "../14/tstack.h:68: error: expected `;' before '*' token". I don't have any idea of what this means. It does not make any sense at all. Would you take a look at it and reply to me ? I really appreciate it in advance. Tyson -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19188