Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 September 15

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Сейчас с закоментированым //file выглядит вполне хорошо
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Скинь ошибки которые даёт на сборке
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
При закоментировании одного прекрасного файла с классом Date есть только ошибки, которые я ожидаю, так как я знаю, что код недописан. Когда я убираю комментарии, то ломается то, что уже готово
https://pastebin.com/B2TWJyaR
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Главная проблема выглядит как

error: 'namespace' definition is not allowed here
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
https://pastebin.com/uv37bMPb
Сам файл выглядит так и я не понимаю, что именно может всё ломать
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Скопировал твой файл, исправил в конце не закрытую процедуру и собрал без ошибок на маке под clang++
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
*громкие маты*
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Ты уверен что именно этот файл сбоит? Первые ерроры идут от файлов condition_parser.cpp, condition_parser.h, token.h
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Собери свой проект вручную без автоматики
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Узнаешь где что происходит
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Ты уверен что именно этот файл сбоит? Первые ерроры идут от файлов condition_parser.cpp, condition_parser.h, token.h
Уверен. Ты сам назвал проблему
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
У тебя condition_parser содержит class Date?
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Да
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Незакрытая скобка потянула за собой и остальное
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Понял, тогда легко отделался
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Ну с какой стороны посмотреть
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Понасиловал мозг знатно
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Кстати, ещё вопрос, но уже попроще

чисто виртуальный метод в абстрактном классе, мы его объявили в потомке с приметкой override
Пишем ли мы эту приметку, когда будем определять  методы класса потомка?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
 ‌  
Кстати, ещё вопрос, но уже попроще

чисто виртуальный метод в абстрактном классе, мы его объявили в потомке с приметкой override
Пишем ли мы эту приметку, когда будем определять  методы класса потомка?
override включает проверки на то что ты в действительности что-то переопределяешь из виртульных методов родителей
Жить можно и без него, но в большом коде лучше с ним
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
На результат сборки не влияет
источник