Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 21.10.2012
Сообщений: 45

Заголовочный файл

08.06.2015, 09:08. Показов 988. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал в заголовочном файле вот такой код:
C++
1
2
3
4
5
6
7
8
9
10
#ifndef SALES_DATA_H
#define SALES_DATA_H
#include <string>
struct Sales_Data
{
    std::string ISBN;
    unsigned units_sold = 0;
    unsigned total_cost = 0;
}; 
#endiff
В исходном файле вот такой код:
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
#include "Sales_Data"
#include <iostream>
#include <string>
 
int _tmain(int argc, _TCHAR* argv[])
{
    Sales_Data book_1, book_2; 
    return 0;
}
Почему компилятор показывает, что в "Sales_Data book_1, book_2;" ошибка? Я определил в заголовочной файле структуру(в учебнике написано, что это класс), включил заголовочный файл в исходный файл. Почему ошибка?
В учебнике по которому я сейчас занимаюсь структуру обозначают как класс, но структура это же отдельный тип. И код, который выше делал как в учебнике. Не стоит по этому учебнику заниматься?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2015, 09:08
Ответы с готовыми решениями:

Вынос шаблонной функции в заголовочный файл и файл с реализацией
Имеется шаблонная функция, которую я помещаю в файл реализации templ.cpp: #include &quot;declare.h&quot; template &lt;class...

Заголовочный файл.
Доброго времени суток. Вопрос возник, по скольку в лекции по программированию ничего нет) я вроде как поняла что такое заголовочный...

Заголовочный файл
Исходный файл main.cpp #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;cstring&gt; #include &quot;studio.h&quot; using namespace std; ...

5
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
08.06.2015, 09:17
Цитата Сообщение от Reyzel Посмотреть сообщение
#include "Sales_Data"
Имя заголовочного файла должно иметь расширение *.h.
0
2 / 2 / 0
Регистрация: 21.10.2012
Сообщений: 45
08.06.2015, 09:44  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Имя заголовочного файла должно иметь расширение *.h.
Исправил, но все равно ошибка осталась.
0
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
08.06.2015, 09:56
Цитата Сообщение от Reyzel Посмотреть сообщение
#endiff
может, это роляет. (if -- с одной f).

И названия файлов в студию, пожалуйста.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
08.06.2015, 09:57
Цитата Сообщение от Reyzel Посмотреть сообщение
#endiff
C++
1
#endif
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Имя заголовочного файла должно иметь расширение *.h.
Совсем не обязательно. Хоть и предпочтительно.
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
08.06.2015, 14:31
Цитата Сообщение от Reyzel Посмотреть сообщение
Почему компилятор показывает, что в "Sales_Data book_1, book_2;" ошибка?
Какая ошибка? Среда какая?

Добавлено через 2 минуты
Цитата Сообщение от Reyzel Посмотреть сообщение
unsigned units_sold = 0;
unsigned total_cost = 0;
Такое допускается, если компилятор поддерживает С++11.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2015, 14:31
Помогаю со студенческими работами здесь

Заголовочный файл
Для чево етот файл используется??? Как ево использовать в своей программе помогите хочу разобраться)

Заголовочный файл
Доброго времени суток! Ситуация такая: хочу, исходя из функции, создать заголовочный файл. Но, увы, не умею создавать их. Хотелось бы...

Заголовочный файл .h
Здравствуйте уважаемые гуру-программисты! Столкнулся с такой проблемой. Пишу в С++ на линуксе в IDE geany и такая проблема, когда создаю...

Заголовочный файл
Опишите подробно, пожалуйста , как создается заголовочный файл в среде 2010 . С++

Заголовочный файл
Здравствуйте. Помогите, пожалуйста, разобраться с заголовочными файлами и функциями-&quot;друзьями&quot;. Например: main.cpp #include...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru