F
FeDoS
Здравствуйте!
Пытаюсь объявить класс в отдельном файле, но при компиляции получаю ошибку.
Компилирую в dev c++
Ошибка:
multiple definition of `Test_class::message()'
А если сделать в таком варианте всё работает:
Пытаюсь объявить класс в отдельном файле, но при компиляции получаю ошибку.
C++:
//main.cpp
#include "test.h"
#include <iostream>
int main()
{
Test_class test;
test.message();
test.message2();
test.message3();
system("pause");
}
C++:
//test.cpp
#include <iostream>
using namespace std;
#include "test.h"
void Test_class::message()
{
cout << "Message number 1" << endl;
}
void Test_class::message2()
{
cout << "Message number 2" << endl;
}
void Test_class::message3()
{
cout << "Message number 3" << endl;
}
C++:
//test.h
class Test_class
{
public:
void message();
void message2();
void message3();
};
Ошибка:
multiple definition of `Test_class::message()'
А если сделать в таком варианте всё работает:
C++:
//main.cpp
#include "test.h"
#include <iostream>
int main()
{
Test_class test;
test.message();
test.message2();
test.message3();
system("pause");
}
C++:
//test.h
#include <iostream>
using namespace std;
class Test_class
{
public:
void message()
{
cout << "Message number 1" << endl;
}
void message2()
{
cout << "Message number 2" << endl;
}
void message3()
{
cout << "Message number 3" << endl;
}
};