Автор Јляп Шляпович задал вопрос в разделе Другие языки и технологии
Помогите пожалуйста исправить ошибку в коде программы (C++). Был бы благодарен. и получил лучший ответ
Ответ от Valrand()[гуру]
Причина: здесь, возможно, компилятором делается попытка интерпретировать "cout << count << ...какая-то чушь" как стандартную шаблонную функцию std::count.
Ты сделал ТРИ ошибки, которые сделали ГОВНОМ этот исходный код:
1) Свалил пространство имен std в общую кучу, с легкой руки вычертив using namespace std;
2) НЕ указывал оператор :: перед обращением к глобальной переменной
3) НЕ удосужился отформатировать исходник, но очень круто выложил это в pastebin
Первые две ошибки стали фатальными.
Вывод: стайлгайд в руки и стараться подражать!
Valrand()
Мыслитель
(7718)
В C++ в пространстве имен std есть функция count:
http://www.cplusplus.com/reference/algorithm/count/
По моему предположению (судя по ошибкам, которые у тебя вылезают через одну с прототипом этой функции), студия пытается тебе сказать, что она не уверена в твоих действиях, хочешь ли ты переменную или функцию вызвать.
Потому, лучше обращаться к глобальным переменным явно указывая оператор расширения области видимости, например так:
::counter++;
Что считается хорошим тоном в программировании и оберегает от таких ошибок.
Второй вариант, позволяющий избежать проблемы - импортировать только необходимые элементы пространства имен std, а не все целиком, например:
using std::cout;
usint std::cin;
вместо using namespace std;
Сейчас ты только учишься (программа по сути на С, принадлежность к С++ тут выдают только средства ввода-вывода, namespace и операторы new/delete), но когда освоишь C++ с ООП, постарайся свести к минимуму использование глобальных переменных.
count определен внутри записи TREE. Значит обращаться к нему нужно TREE.count И, блин, форматируйте код. Глаза же сломать можно 🙁 upd: так там две переменных count o_0
Исправить count на другую переменную, например countеr. Исправить декрименты на --.Разрулить инициализацию parent. Приступить к отладке.
экстрапирамидный характер процесса в руках-что это за болезнь?(простыми словами)
это неврологическое описание какого-то процесса. без контекста трудно сказать, о чем речь. может
подробнее...
В каких отношениях Ninja и Yo-Landi из группы Die Antwoord? Правда ли, что у них есть дочь?
Личная жизнь:
Встречался с Йо-Ланди Фиссер, но после пара рассталась, у них есть общая дочь
подробнее...
а есть ли однозначные какие то симптомы у тех у кого проблемы с сосудами головного мозга
Физические проявления
Самыми распространенными недомоганиями, связанными с головным
подробнее...
Можно ли выбрать "Патентную" систему налогообложения для торговли через розничный интернет магазин?
Не надо никого слушать.
=================================
Читайте ВНИМАТЕЛЬНО статью
подробнее...
История тортов... происхождение первых тортов?...
История происхождения тортов.
По одной из версий, именно с Италией связано происхождение
подробнее...
Охарактеризуйте науку как особую систему знаний. Охарактеризуйте науку как особую систему знаний.
Сегодня слово «наука» имеет несколько значений. Одно из них: наука — это особая система знаний. В
подробнее...
мировоззрение. помогите написать структуру мировоззрения еще кроме философии, религии и мифов
Мировоззрение как явление это — совокупность субъективных образно-музыкальных представлений о Жизни
подробнее...
Какая файловая система лучше NTFS или FAT32? И чем?
Всё зависит от того, с какой целью вы используете компьютер, и сколько у вас оперативной памяти.
подробнее...
что характерно для централизованой системы управления. помагите
Crestron – это централизованная система управления. Обычно она строится на основе применения
подробнее...
в чем заключается система Станиславского?
Система Станиславского — научно обоснованная теория сценического искусства, метода актёрской
подробнее...
Срочно. Своеобразие обычных слов в поэтической речи. заранее огромное спасибо!
Поэтическая речь обладает особой спецификой, существенно отличающей ее от других типов речи,
подробнее...