作者hanks78 (ㄏㄏ)
看板C_and_CPP
标题[问题] C++中class的define问题
时间Wed May 13 13:28:37 2009
我已经上网找了很久
而且有爬过了文,还是找不到问题在哪
所以材上来发问的= =""
一个很小的问题...
======================程式码========================================
template<typename T>
class stack
{
public:
typedef size_t size_type;
typedef T value_type;
explicit stack(int=7); // array size; default is 7
void push(const value_type&);// 将资料存进去 :
:
}
inline explicit stack::stack (int n=7) : .........省略... {};
inline void stack::push(const stack::value_type & putin ){
:
:
}
大致上是这样
结果VC2008 一直跟我说
'{ctor}' : 成员函式在 'stack' 中未宣告 =====>指的是
stack(int)这行
以及
使用类别 样板 必须有 样板 引数清单 =====>指的是
stack::push这行
可是我第一个有宣告在里面阿@@
而且第二个push的涵式 也有给参数和样板型态= =""
真的不懂哪里有问题@@
请各位帮我解惑一下
谢谢╭(─╴╴─)╮
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.98.219
1F:→ feabries:难道是...小黄!!! 05/13 19:30
2F:推 arenda:inline 必须定义在class里面 05/14 14:34
3F:→ hanks78:是小黄XDDDD 05/14 16:32