triangle.h. Внутри triangle.h я прописал что то вроде
class Triangle {
public:
Triangle(int a, int b, int c);
bool valid();
double get_square();
};
В triangle.cpp я написал то же самое, но только уже написал тело функций. Получаю ошибку при сборке, Redefinition of 'Triangle'. Неужели не надо класс писать в заголовочный файл, а в cpp писать уже тела функций итд?
И да, есть еще main.cpp который инклюдит triangle.h
Да, а что удивительного? Ты в cpp должен инклюдить h
пишешь Triangle::Triangle(){}
заинклудь в cpp .h файл и пиши через Triangle::Triangle(...)
Обсуждают сегодня