|
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 26
|
||||||||||||||||
Функция, которая возвращает string23.12.2019, 23:57. Показов 7067. Ответов 16
Метки нет (Все метки)
Всем привет.
Есть пример самого элементарного многофайлового проекта, но он не хочет компилироваться. Ошибка: Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int b.cpp
0
|
||||||||||||||||
| 23.12.2019, 23:57 | |
|
Ответы с готовыми решениями:
16
Функция которая возвращает класс
|
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
|||
| 24.12.2019, 02:09 | |||
Сообщение было отмечено zEEmperon как решение
Решение
1
|
|||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 24.12.2019, 07:37 | |
|
0
|
|
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
||
| 24.12.2019, 11:28 | ||
|
как по мне, это плохая практика, все хедеры писать в h/hpp файл, если у нас там определен только прототип
0
|
||
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,518
|
|||
| 24.12.2019, 11:53 | |||
|
Не? Считаете хорошей практикой вписывать #include <string> в каждый cpp файл,который подключается к себе #include "functions.h" ?Проще же просто подключать #include "functions.h", а он всё нужное ему для работы подтащит к себе сам.На языке с++ лучше не использовать, что бы ненароком не вызвать когнитивный диссонанс у некоторых личностей.
0
|
|||
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
||||||||||||||||||
| 24.12.2019, 12:07 | ||||||||||||||||||
|
Вот пример a.hpp
https://ru.wikipedia.org/wiki/... 0%B8%D0%B8
0
|
||||||||||||||||||
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|||||||
| 24.12.2019, 12:17 | |||||||
|
Добавлено через 1 минуту
0
|
|||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||
| 24.12.2019, 12:17 | ||
|
Pashka Durov,
0
|
||
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
||
| 24.12.2019, 12:19 | ||
|
0
|
||
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,518
|
|||||||||
| 24.12.2019, 12:33 | |||||||||
|
Единственная причина, почему у вас вообще может скомпилировать, это потому что заголовок #include <iostream> подтягивает <string> (или его forward declaration)Однако, <iostream> не обязан этого делать.
component.hpp, сам компонент? Или main.cpp, и другие использующие компонент файлы? Если компонент component.hpp изменится, где нужно вписывать изменения? в одном лишь файле component.hpp или во всех 10005000 cpp файлах, которые имели несчастье с ним связаться?Вынуждать клиентов вручную самим следить за зависимостями - это какой то бред.
0
|
|||||||||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 24.12.2019, 12:40 | ||
|
0
|
||
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
|||||||||||||||||||||
| 24.12.2019, 12:49 | |||||||||||||||||||||
|
Такого же мнения a.hpp
0
|
|||||||||||||||||||||
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
||
| 24.12.2019, 12:52 | ||
|
0
|
||
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,518
|
||||||||||
| 24.12.2019, 13:36 | ||||||||||
|
Не путайте разговорную речь с официальной терминологией. В серьёзных источниках если и используют, то в правильном значении. Например, в стандарте с++ все упоминания "prototype" - это либо отсылки к языку си, либо отсылка к Function prototype scope Они никому не нужны кроме a.cpp Кстати, в a.cpp присутствует лишний инклюд.
0
|
||||||||||
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
|||||||||
| 24.12.2019, 13:43 | |||||||||
|
dependecies.hpp
0
|
|||||||||
|
1673 / 501 / 107
Регистрация: 17.05.2015
Сообщений: 1,518
|
||
| 24.12.2019, 14:56 | ||
|
И вручную следить, что бы они не пересекались? С таким подходом просто неизбежно возникнет бардак)) Непонятно, зачем такие сложности, если можно просто сразу подключать #include "functions.h", и не заморачиваться.Вы не задумывались, почему <iostream> подтянул <string> ? Потому что string - деталь его реализации, без которой он бы просто не смог скомпилироваться. И таких запчастей там вагон и тележка. А сколько запчастей у самого <string> ? Представьте себе, что если бы разработчики стандартной библиотеки думали как вы, тогда пользователям пришлось бы самим вручную подтаскивать 100500 различных заголовков. Ну или 100500 различных dependecies.hppЭто было бы настолько неудобно, что просто невозможно было бы пользоваться.
0
|
||
|
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
|
||||||||||||||||
| 24.12.2019, 15:31 | ||||||||||||||||
|
eva2326, предлагаю сойтись на мнении, что какие-то общие библиотеки надо прописывать в hpp, а детали реализации только в cpp
То есть так: a.hpp
0
|
||||||||||||||||
| 24.12.2019, 15:31 | |
|
Помогаю со студенческими работами здесь
17
Функция, которая возвращает массив Функция, которая возвращает массив
Функция которая возвращает динамический массив
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|