У меня есть неопределенная ссылочная ошибка в моей основной. Не уверен, что я делаю неправильно, и попытался изменить имена и перемещать вещи, но все равно получаю ту же ошибку. Я интересно, если возможно, это мой IDE, но на самом деле не знаю Вот код:Неопределенная ссылка на файлы
#include <iostream>
#include "f.h"
#include "g.h"
using namespace std;
int main()
{
F f;
G g;
f.f();
g.g();
return 0;
}
следующий файл:
#ifndef F_H_INCLUDED
#define F_H_INCLUDED
class F
{
public:
void f();
};
#endif
следующий файл:
#ifndef G_H_INCLUDED
#define G_H_INCLUDED
class G
{
public:
void g();
};
#endif
следующий файл:
#include "f.h"
#include <iostream>
void F::f()
{
std::cout << "This was function f!" << std::endl;
}
следующий файл:
#include "g.h"
#include <iostream>
void G::g()
{
std::cout << "This was function g!" << std::endl;
}
редактировать: так я изменил включать от «f.h» и «g.h» до «f.cpp» и «g.cpp», и теперь он работает ... может кто-нибудь объяснить, почему?
убедитесь, что вы на самом деле компиляции и компоновки 3 файла, которые содержат функции –
Что сообщение полная ошибка? – teppic
неопределенная ссылка на "F :: F() – cppfan