類模板程式實現 一定要放到乙個檔案中

2021-09-13 10:06:17 字數 784 閱讀 7296

今天想用分檔案的形式寫乙個類模板,

// stack.h :

#ifndef stack_h

#define stack_h

#include template class stack;

#endif // stack_h

// stack.cpp:

#include "stack.h"

template stack::stack(int size)

template stack::~stack()

// main函式:

#include #include "stack.h"

int main()

但是出問題了,codeblocks一直顯示如下錯誤:

f:\codeblocks\stacktest2\stack.cpp|4|error: invalid use of template-name 'stack' without an argument list|

搞了大半天,最終想起來,如果是類模板,需要將函式的宣告與實現放到一起才可以

修改之後:

// stack.h :

template class stack

~stack()

private:

int size;

t *data;

int sp;

};

子類一定要實現父類的抽象方法?

using system using system.collections.generic using system.linq using system.text namespace 子抽象類是否一定要實現父抽象類的抽象方法 public abstract class element public ...

乙個 人的建議 跳槽一定要謹慎

每年年初跳槽最多,跳槽是一門學問,也是一種策略。跳槽並不意味著你就能夠取得職業的成功,當面臨跳槽時,如何順利地完成跳槽,從而取得職業的成功呢?以下是一些切身體會,值得大家參考。不錯,大家逐漸逐漸步入了跳槽的殿堂。這三年,我是跳煩了,如今無所它求,但求穩定。不過,僅憑藉我這七次跳槽的經驗,說點感受,也...

乙個 人的建議 跳槽一定要謹慎

每年年初跳槽最多,跳槽是一門學問,也是一種策略。跳槽並不意味著你就能夠取得職業的成功,當面臨跳槽時,如何順利地完成跳槽,從而取得職業的成功呢?以下是一些切身體會,值得大家參考。不錯,大家逐漸逐漸步入了跳槽的殿堂。這三年,我是跳煩了,如今無所它求,但求穩定。不過,僅憑藉我這七次跳槽的經驗,說點感受,也...