0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 8
|
|||||||
1 | |||||||
Библиотека Graph.h и Visual Studio29.10.2014, 21:32. Показов 3962. Ответов 12
Метки нет (Все метки)
Страуструп - принципы и практика программирования.Глава 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"
0
|
29.10.2014, 21:32 | |
Ответы с готовыми решениями:
12
Visual Studio 2019 и библиотека FLTK Библиотека времени выполнения Microsoft Visual Studio C обнаружила неустранимую ошибку Не работает библиотека, что делать? Или где ее скачать для Visual Studio C++ 2013? Имеются ли отличия в компиляторах у сред разработки Visual Studio 2006 и Visual Studio 2015 ? |
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 | |||||
При наведении выдаёт, что initializer_list не является шаблоном, мне это не о чём не говорит, может вы знаете?Просто как-то странно, что в самом файле, который используется для обучения и написан самим Страуструпом, есть какие то ошибки.
0
|
Вездепух
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
|
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 8
|
|
01.11.2014, 00:38 [ТС] | 11 |
alsav22, с твоими файлами прога заработала, правда в начале выдавала ошибки связанные с конструктором Simple_window в файле Simple_window.h, я вставил свой и тогда всё заработало. Надеюсь и дальше теперь всё будет работать.
Спасибо всем кто старался помочь.
0
|
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 8
|
|
07.11.2014, 13:33 [ТС] | 13 |
Вот он.
0
|
07.11.2014, 13:33 | |
07.11.2014, 13:33 | |
Помогаю со студенческими работами здесь
13
В коде возникли ошибки при переходе с Visual studio 2013 на Visual studio 2017 Не компилируется библиотека Visual Studio 2017 Есть ли библиотека инди на c++ для visual studio? Библиотека BuDDy. Как подключить к Visual Studio 2017 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |