С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 8
1

Библиотека Graph.h и Visual Studio

29.10.2014, 21:32. Показов 3962. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Страуструп - принципы и практика программирования.Глава 12. Ошибки компиляции

При компиляции примера не работает код. Выдаёт кучу ошибок в файле Graph.h.
Библиотеку FTLK подключил, проверочный код, что дан в приложении Г работает. Может кто знает в чём проблема?

Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: Урок 11 в 12, Конфигурация: Debug Win32 ------
1> Исходный код.cpp
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(119): error C2061: синтаксическая ошибка: идентификатор "initializer_list"
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(119): error C2535: Graph_lib::Shape::Shape(void): функция-член уже определена или объявлена
1> d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(118): см. объявление "Graph_lib::Shape::Shape"
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(155): error C2059: синтаксическая ошибка: ;
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(155): error C2238: непредвиденные лексемы перед ";"
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(156): error C2059: синтаксическая ошибка: ;
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(156): error C2238: непредвиденные лексемы перед ";"
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(159): error C2473: lcolor: выглядит как определение функции, но без списка параметров.
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(159): error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(159): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(159): warning C4183: fl_color: отсутствие возвращаемого типа; предполагается функция-член, возвращающая "int"
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(118): error C2512: Graph_lib::Color: нет подходящего конструктора по умолчанию
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(137): error C2065: ls: необъявленный идентификатор
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(138): error C2065: ls: необъявленный идентификатор
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(140): error C2065: fcolor: необъявленный идентификатор
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(141): error C2065: fcolor: необъявленный идентификатор
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(160): error C2470: ls: выглядит как определение функции, но без списка параметров; пропускается вероятное тело функции
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(161): error C2470: fcolor: выглядит как определение функции, но без списка параметров; пропускается вероятное тело функции
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(167): error C2504: Shape: не определен базовый класс
1>d:\с++\урок и задания к части 11\урок 11 в 12\урок 11 в 12\graph.h(169): error C2061: синтаксическая ошибка: идентификатор "Fct"

 Комментарий модератора 
Тексты программ тоже надо переписывать!

Библиотека Graph.h и Visual Studio
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2014, 21:32
Ответы с готовыми решениями:

Visual Studio 2019 и библиотека FLTK
Читаю я книгу Stroustrup B. / Страуструп Б. - Программирование. Принципы и практика с...

Библиотека времени выполнения Microsoft Visual Studio C обнаружила неустранимую ошибку
При компилирование Debug все работает отлично. Если компилирую Release то, компилируется...

Не работает библиотека, что делать? Или где ее скачать для Visual Studio C++ 2013?
У меня библиотека "keygen.h" не открывается:cry:почему:wall:как можно исправить или где скачать...

Имеются ли отличия в компиляторах у сред разработки Visual Studio 2006 и Visual Studio 2015 ?
скажите а где найти среду 2006 года? или можно использовать 2015 год?

12
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.10.2014, 22:04 2
Книга какого года?
0
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 8
30.10.2014, 20:07  [ТС] 3
Исправленное издание 2013 года.
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
30.10.2014, 20:46 4
Открой строку с ошибкой и смотри там. Может просто опечатка какая-то.
0
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 8
30.10.2014, 22:46  [ТС] 5
C++
1
Shape(initializer_list <Point> lst);  // add() the Points to this Shape
Вот та строка в которой он находит первую ошибку.
При наведении выдаёт, что initializer_list не является шаблоном, мне это не о чём не говорит, может вы знаете?Просто как-то странно, что в самом файле, который используется для обучения и написан самим Страуструпом, есть какие то ошибки.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.10.2014, 02:55 6
Возможно, std_lib_facilities.h нужно заменить. Сами файлы откуда брали?
0
Вездепух
Эксперт CЭксперт С++
12793 / 6670 / 1795
Регистрация: 18.10.2014
Сообщений: 16,889
31.10.2014, 03:12 7
Так а там в .h файле делается 'using namespace std' или 'using std::initializer_list'? А то все таки это 'std::initializer_list'...

Добавлено через 7 минут
Я смотрю вот сюда

http://www.stroustrup.com/Prog... de/Graph.h

Если это оно, то в таком виде это вообще в принципе не может компилироваться. Что вполне уместно в главе "Ошибки компиляции".
0
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 8
31.10.2014, 13:44  [ТС] 8
Не, глава называется "Вывод на экран", ошибки компиляции это я так обозвал свою тему.))

И да, это оно. Только я не понял, этот код он рабочий? И если рабочий, что я должен сделать, что бы он заработал?
В файле Graph.h вообще нет объявлений директивы using, там только есть подключение файла std_lib_facilities.h, в котором есть using namespace std. Прописав в std_lib_facilities.h, using std::initializer_list - это ничего не дало, компилятор вообще говорит что в std нет члена initializer_list.

Добавлено через 25 минут
Посмотрел файлы на сайте, увидел что Страуструп обновил файл std_lib_facilities.h в 2014 году, скачал и вставил в проект. Теперь компилятор находит кучи ошибок и в этом файле. Я не понимаю в чём дело, Страуструп же не может давать файлы в помощь студентам с кучей ошибок.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.10.2014, 20:04 9
Лучший ответ Сообщение было отмечено Dbd12x как решение

Решение

С этими файлами должно работать.
1) std_lib_facilities.h поместить выше папки проекта.
2) В определения препроцессора добавить:
WIN32
_DEBUG
_WINDOWS
Вложения
Тип файла: rar Файлы.rar (13.8 Кб, 62 просмотров)
1
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.10.2014, 20:14 10
...
Миниатюры
Библиотека Graph.h и Visual Studio  
0
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 8
01.11.2014, 00:38  [ТС] 11
alsav22, с твоими файлами прога заработала, правда в начале выдавала ошибки связанные с конструктором Simple_window в файле Simple_window.h, я вставил свой и тогда всё заработало. Надеюсь и дальше теперь всё будет работать.
Спасибо всем кто старался помочь.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.11.2014, 01:48 12
Цитата Сообщение от Dbd12x Посмотреть сообщение
правда в начале выдавала ошибки связанные с конструктором Simple_window в файле Simple_window.h, я вставил свой
Какие такие ошибки? Почему у меня не выдаёт? Выложи свой Simple_window.h, сравню чем отличаются.
0
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 8
07.11.2014, 13:33  [ТС] 13
Вот он.
Вложения
Тип файла: rar Simple_window.rar (1.1 Кб, 31 просмотров)
0
07.11.2014, 13:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2014, 13:33
Помогаю со студенческими работами здесь

В коде возникли ошибки при переходе с Visual studio 2013 на Visual studio 2017
Добрый день, решил попробовать поменять свою 2013 студию на 2017 и заметил такую проблему, при...

Не компилируется библиотека Visual Studio 2017
Здраствуйте. Пишу библиотеку. В какой то момент stl сал себя очень странно вести. Declare.h:...

Есть ли библиотека инди на c++ для visual studio?
Есть ли библиотека инди на c++ для visual studio?

Библиотека BuDDy. Как подключить к Visual Studio 2017
Не понимаю как подключить эту бибилиотеку В примерах выглядит так #include &lt;stdlib.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru