我很新的概念分裂程序header
等概念,通常,它會好的,但在這種情況下,如果我嘗試下一步我有一大堆的錯誤:函數聲明STL在頭C++
假設我有一個.cpp文件:
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
#include <vector>
#include "Header.h"
using namespace std;
int main() {
//some code here
}
map <char, char> create(vector <char> &one, vector <char> &two) {
//some code here
}
vector <char> conc(string phrase) {
// some code here
}
vector <char> result(vector<char> three, map <char, char> code) {
// some code here
}
在Header.h
我:
map <char, char> create(vector <char> &one, vector <char> &two);
vector <char> conc(string phrase);
vector <char> result(vector<char> three, map <char, char> code);
這只是函數聲明..如果我把他們的.cpp程序作品很好,但是如果在Header.h中 - 它不會。你能告訴我在這裏錯過了什麼嗎?
我在閱讀有關在cprogramming.com上拆分的概念,但他們從來沒有用STL做過例子。謝謝!
.h文件中應包括所有必要的頭文件。另外,它應該包含[include guard](http://en.wikipedia.org/wiki/Include_guard)。 – n0rd