и polynom.hpp, я в CMakeLists.txt просто в add_executable указал эти файлы и он мне выдает ошибку
main.cpp:(.text+0x297): undefined reference to `PolynomList::PolynomList()'
/usr/bin/ld: main.cpp:(.text+0x2f6): undefined reference to `PolynomList::~PolynomList()'
/usr/bin/ld: main.cpp:(.text+0x3c6): undefined reference to `PolynomList::~PolynomList()'
не знаете в чем может быть проблема?
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
самого объектника не хватает, у вас есть файл polynom.cpp?
вангую реализацию шаблонного класса в .cpp
и так, у меня не получается решить эту проблему самостоятельно, поэтому оставлю это https://github.com/stakhovyak/university-lab-2 кто может помогите пж
А где тут определены конструктор и деструктор PolynomList?
дело в том что они в хедерах, как их еще определить если я их вызываю без аргументтов
1) зачем ты их определяешь? 2) если ты так хочешь написать деструтор и не хочешь писать реализацию, то напиши = default 3) если не пишешь всего этого, то пиши определение, оно вполне может быть пустым
ClassName::ClassName() {}; ClassName::~ClassName() {};
Этот синтаксис ничем не отличается от других методов. Возвращаемый тип Неймспейс класса::название метода
Да я написал просто, как определить этот ваш ctor и dtor). Всё остальное уже ты расписал.
Я имею ввиду, что не понимаю неудобства автора, синтаксис ничем не отличается от обычных методов
4) ты вообще мог это по месту написать, не разделяя реализацию и объчаление
Обсуждают сегодня