0
在 「BarOperations.h」C++的extern矢量變量誤差
#include "Bar.h"
#include "Piv.h"
#include <string>
#include <vector>
...
extern std::vector<Bar> bars;
...
在 「Bar.h」
class Bar {...};
...
在 「main.cpp中」
vector<Bar> bars;
...
但我接收到出現以下錯誤:
syntax error: missing ";" before identifier 'bars'
我不熟悉「extern」的用法,誰能幫忙提供一些解釋? 我想通過使用「extern」來使用在「BarOperations.h」中的main.cpp中定義的變量'bars'。
你是否包含'vector'? – Nbr44
檢查你的編譯器輸出;特別是你提到過的那個。 – devnull
是的,我確實包含了 –