Доброго времени суток.
Я изучаю C++ лет этак 12 (с 6 класса, получается).
Навыки - Синтаксис, ООП, STL, Математическая база.
Скромный публичный репозиторий с кодом и нет вышки.
Вся работа по интересующему меня околосистемному профилю уровня jr - её либо нет, либо туда сразу врываться с багажом знаний и опыта, который чёрт знает, как доставать.
.lib файл и добавить его имя в список используемых библиотек в свойствах проекта. int n? Я пока только одно место вижу и оно не в шаблоне, поэтому я пока тебя не понимаю.class property : public C, а если у C этих property 50+ штук? Реальный пример, для одного из типов у меня порядка 60 свойств определено.decltype(C::n) в шаблоне? Здравствуйте!
Опишите конструктор объекта по умолчанию (без аргументов), проинициализировав все данные
char* m = "Renault", тут "Renault" имеет тип const char[N], который свести можно только к const char*. Представленная строка не пройдет трансляцию т.к. тип справа невозможно привести к типу слева.char* marka; относится сюда же. Это поле должно иметь тип const char*.Car(); и Car(char* m = "Renault" ...) вводят неоднозначность для случая Car example;. Эту неоднозначность нужно убрать и я рекомендую выполнить задание так, как оно написано: т.е. ввести значения по умолчанию в секции инициализации полей конструктора по умолчанию, а от аргументов по умолчанию для конструктора с параметрами отказаться. expected identifier before string constant
a реализует схему владения памятью. Владение у тебя, согласно деструктору типа a и счетчику ссылок, реализовано совместное.delete_counter для каждой инстанции a является уникальным, а должно быть уникальным для каждого уникального значения bObj. Да и в целом, счетчик сейчас работает неправильно. Он должен гарантировать удаление уникального bObj только один раз за все совместное владение.*aobj1, и локальный временный a(2), владеют одной памятью. Сразу после этого локальный временный a(2) эту самую память удаляет в своем деструкторе, а *aobj1 начинает ссылаться на мусор.delete aobj1; ты получаешь UB, т.к. деструктор для памяти по указателю aobj1->bObj вызывается уже второй раз. в этот объект побайтно копируется содержимое временного объекта
long long c = 0; не является кодом C++. Типа по умолчанию в C++ нет.Мне решение с map-классом представляется более гибким
то есть вы, как и rPman, предлагаете сваять генератор
П3.4 регламента работы сервиса: Вопрос и его описание не должны содержать приветствий и прочих «лирических отступлений».