小弟知道伸手牌很不好
但因为自学C++实在有点吃力
所以虚心上来请教大神们很基本的问题
小弟是在dev c++ 4.9.2的环境下做开发
如果有写一个表头档(header file)
"通常是将宣告式含入进去,之后在源码档再去做定义式"
例如我建一个新的表头档 "FunDeclare.h"
template <typename elemtype> //(1)
void display_message(const string&, const vector<elemtype>&); //(2)
我在表头档内做函式的宣告
但是编译器和我说没有 string 和 vector 的资料型态
即使我include了string和vector的libary还是编译错误
还在(2)行开头加了extern只做宣告还是一样错 0rz
1. 请问我这样宣告函式在表头档中有什么问题吗?
2. 还有想问的是各位大神们是否在建表头档的时候都要含入很多libary吗?
3. 有关template是不是每次在type的时候都要打出(1)这行阿?
即使前面曾经用过elemtype了。如果我后面有要在宣告其他函示,
仍要重新打一次"template <typename elemtype>"。有方法可以只要定义一次template吗?
感觉这些问题很新手,请大神们鞭小力点 qq