Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 15.12.2016
Сообщений: 32

Библиотека гарвардского курса

18.03.2017, 20:50. Показов 3149. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.Не хотелось бы работать в IDE CS50 ,поэтому подключил библиотеку cs50 в visual studio (2017) .
С подключением проблем не возникло.Однако ни одна функция не работает ,причём ошибки у каждой функции отличны от ошибок других функций.Больше всего интересует функция GetString().Если отдельно ввести функцию ,то будут ошибки
Ошибка C2440 инициализация: невозможно преобразовать "void *" в "string" project c:\users\privet bro\documents\visual studio 2017\projects\проект\project\project\sou rce.cpp 42
Ссылка на библиотеку:

http://mirror.cs50.net/library... 50-c-5.zip
Думаю по фотографии будет всё понятно)
Спасибо.
Миниатюры
Библиотека гарвардского курса  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2017, 20:50
Ответы с готовыми решениями:

База данных "Библиотека". Найти студентов 5-го курса, задолжавших книги
Библиотека: N курса, N группы, N читательского билета, фамилию, имя, Отчество, дата записи в библиотеку, должник или нет, название взятой...

Обновление курса валют по инету и фильтрация отображения курса
Добрый день! Отыскал форму которая вытягивает курсы валют. Подскажите, что и как надо прописать, что бы отображался лишь только курс...

Дорожная библиотека + основная библиотека процессов
Доброго времени! Пытаюсь совместить в одной модели дорожную библиотеку и библиотеку моделирования процессов следующим образом. По дороге...

6
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
18.03.2017, 21:43
Лучший ответ Сообщение было отмечено nnuttertools как решение

Решение

Цитата Сообщение от nnuttertools Посмотреть сообщение
Думаю по фотографии будет всё понятно)
На скрине линкер не видит реализации функции.
Цитата Сообщение от nnuttertools Посмотреть сообщение
С подключением проблем не возникло.
И как это было? До этого, когда-нибудь, подключал либы в студии?

Добавлено через 6 минут
Цитата Сообщение от nnuttertools Посмотреть сообщение
Ссылка на библиотеку:
В cs50.h убери #include <stdbool.h> (если компилятор не будет его находить).
Измени расширение у файла cs50.c на .cpp, и добавь его в проект.
Добавлено через 10 минут
И там, где используется realloc() и malloc() (компилятор укажет места), сделай явное приведение возвращаемого значения к string, как того требует С++.
Непонятно только: зачем тебе эта фигня нужна?
1
0 / 0 / 0
Регистрация: 15.12.2016
Сообщений: 32
18.03.2017, 22:11  [ТС]
Спасибо,я Вас понял,за исключением последнего пункта malloc() и realloc() ,можно пожалуйста поподробнее на счёт этого.Не совсем понимаю в чём ошибка,и где именно она находится,в "cs50.h" или в "malloc.h"
Цитата Сообщение от nd2 Посмотреть сообщение
Непонятно только: зачем тебе эта фигня нужна?
Не так давно изучаю С++.В курсе cs50 работа идёт в основном с этой библиотекой,хотя понимаю ,что можно скорее всего обойтись стандартными функциями.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
18.03.2017, 22:25
Цитата Сообщение от nnuttertools Посмотреть сообщение
Не совсем понимаю в чём ошибка,и где именно она находится,в "cs50.h" или в "malloc.h"
Находится она в cs50.cpp. Компилятор, в выводе, указывает строки кода с ошибками. Щёлкаешь по ошибке в выводе компилятора - попадаешь на строку с ошибкой.
Цитата Сообщение от nd2 Посмотреть сообщение
сделай явное приведение возвращаемого значения к string, как того требует С++.
C++
1
string temp = (string)realloc(buffer, capacity * sizeof(char));
0
0 / 0 / 0
Регистрация: 15.12.2016
Сообщений: 32
19.03.2017, 12:26  [ТС]
Теперь вышла новая ошибка((Я её и раньше встречал с функцией sscanf.
Копирование строк функцией strncpy по видимому выполнено правильно,но почему ошибка не пойму.
Миниатюры
Библиотека гарвардского курса  
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
19.03.2017, 12:33
Security Development Lifecyde (SDL)
Как отключить в свойствах проекта:
https://www.cyberforum.ru/post5488517.html

Или, выше всех инклудов, прописать: #define _CRT_SECURE_NO_WARNINGS (для getch() не работает, нужно заменить на _getch()).

Или, ниже всех инклудов, прописать: #pragma warning(disable : 4996)
1
0 / 0 / 0
Регистрация: 15.12.2016
Сообщений: 32
19.03.2017, 12:40  [ТС]
Спасибо большое )Всё заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2017, 12:40
Помогаю со студенческими работами здесь

Библиотека QT Linux X11 и библиотека QT Embedded Linux одно ито же???
Вот стал скачивать эти библиотеки и вижу - у них размер одинаковый......да и ссылка одна и та же..... Это одно и тоже ? а в чём прикол???...

Расчет курса
Всем - Зравствуйте!!! Столкнулся с такой проблеммой. Хотся, что бы автоматом считался курс группы, щас он считается в запросе...

отклонение от курса
Здраствуйте, помогите математически описать отклонения самолета от курса.

Студент 1 курса
Учусь в техническом вузе, 1 курс, С/C++. Компании берут студентов 1 курсов на лето на стажировку бесплатно? Есть ли шансы? Или только...

Покупка курса
Здравствуйте! У кого есть курс Евгения Попова &quot;Интернет-магазин под ключ&quot;? Куплю за умеренную цену.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru