我做了三個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)