Извините, новичок в C ++ здесь и не может найти ответы, которые я ищу где-либо.Я пытаюсь запустить простейшую программу на C ++, используя ООП и несколько файлов.Если в классе Vehicle
нет функции doSomething()
, конструктор печатает просто отлично.Когда я добавляю функцию и вызываю car.doSomething()
, это просто дает мне ошибки.Я искал несколько дней и не могу найти рабочий ответ.
main.cpp
#include <stdio.h>
#include <iostream>
#include "Vehicle.h"
using namespace std;
int main(int argc, char **argv){
Vehicle car;
car.doSomething();
return 0;
}
Vehicle.cpp
#include "Vehicle.h"
Vehicle::Vehicle(){
cout << "do something" << endl;
}
void doSomething(){
cout << "do something else" << endl;
}
Vehicle.h
#pragma once
#include <iostream>
using namespace std;
class Vehicle{
public:
Vehicle();
void doSomething();
};
Как я уже говорил, новичок в C ++ и не уверен, как это исправить.Спасибо за любую помощь.
Характеристики:
Codelite v10.0.0,
Linux Ubuntu 18.04
Ошибка: неопределенная ссылка на 'Vehicle :: doSomething () '