pos.h pos.cpp と main.cpp の 3 つのファイルがあります。たとえば、メイン クラスで pos.cpp から関数を呼び出そうとしています。
pos.h ファイル
class pos {
public:
pos(); //defualut constructor
int open_port();
}
pos.cpp
#include "pos.h"
int Open_port() {
//do stuff here
return 0;
}
クラス main.cpp
#include "pos.h"
int main(int argc , char** argv) {
pos pos1;
pos1::Open_port();
}
問題は、pos1 が次のようにコンパイルしているクラスまたは名前空間ではないことを常に取得していることです g++ mainpos.cpp pos.cpp pos.h -o position -lpthread