В настоящее время я работаю над проектом, в котором у меня есть несколько файлов .h и .cpp, которые мне нужно как-то включить в основной файл.Я не понимаю, как это работает, я понимаю, что файлы .h объявляют функции, а файлы .cpp определяют их.
Мой основной файл в настоящее время считывает лидарные данные из файла (код опущен, так как он работает), и я пытаюсь создать другой файл .cpp с именем «filter.cpp», который будет фильтровать и сглаживать данные.Однако я не знаю, как включить файлы .h и .cpp и соединить все вместе.У меня есть другие файлы для манипулирования данными, но я буду применять те же методы, что и для их соединения.Объем векторов, которые я объявляю, также немного сбивает с толку.Мне интересно, могу ли я определить вектор в главном, а затем использовать его в filter.cpp?
Мой главный следующий:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <iomanip>
#include "filter.h"
using namespace std; //C before the library if it was from C
int main(int argNum, char *args[])
{
//code omitted since it doesn't matter
}
filter.h выглядит следующим образом:
#define filter_hpp
#include <iostream>
typedef enum FilterStatus { UNDEFINED = -1, VALID, FILTERED, ANGLE_RESET, DISTANCE_RESET } FilterStatus;
typedef struct obstacleDataSample_struct {
double timestamp;
double distance;
double angle;
FilterStatus status;
} obstacleDataSample;
void smoothData();
filter.cpp выглядит следующим образом:
#include <iostream>
#include <filter.h>
void smoothData()
{
//code omitted
}