C ++ Несколько файлов .h и .cpp - PullRequest
       2

C ++ Несколько файлов .h и .cpp

0 голосов
/ 22 сентября 2019

В настоящее время я работаю над проектом, в котором у меня есть несколько файлов .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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...