精華區beta ck54th329 關於我們 聯絡資訊
我做了三個file 目的是要測式stack的功能 stack.h / stack.cpp 存放stack functions.h / function.cpp 用stack做的一些function test.cpp 測式程式 ================================= 在stack.h當中我對stack的宣告是 template <class T> class stack<T> {...}; ================================= 在function.h中我對某個fn的宣告是 #include <stack.h> template <class S> void fn (stack<S> *);//呼叫在function.h中的程式fn 因為這個stack中的type要根據test.cpp中呼叫傳來的datatype而定 ================================= 在test.cpp中我有一段程式碼 #include <function.h> stack<int> Q_stack; ... fn(&Q_stack); ================================= 在compile funtion.cpp時發生error: 'S' was not declared in this scope -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: 61.30.6.172 ※ 編輯: ugoc 來自: 61.30.6.172 (06/22 13:31) ※ 編輯: ugoc 來自: 61.30.6.172 (06/22 13:37)