unsigned long long n0
не является кодом C++. В этой строке нарушается стандарт языка.Всем привет.
Доброго времени суток.
Я изучаю 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, предлагаете сваять генератор