|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.07.2012, 03:46 | #1 |
Главное желание.
Форумчанин
Регистрация: 28.11.2011
Сообщений: 122
|
Описание структуры в *.h
Доброй ночи! Борюсь и никак не могу победить. У меня есть функции, которые описаны в cpp файлах, вызываются из main, есть хидер файл в котором описана структура а затем прототипы функции(пусть файл называется struct.h, структуры Money, Katya). Потом в другом хидер файле я подключаю все необходимые функциям моим библотеки(iostream, fstream etc.), struct.h, создаю структуры типа Money и Katya(назовем данный хидер func.h). Так вот, мои цпп файлы в которых функции,ругаются что
Код:
Я могу, Я хочу, Я буду!
Последний раз редактировалось ArmanPrestige; 07.07.2012 в 03:51. |
07.07.2012, 03:58 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Нужно глазками видеть чего и как ты там прицепляешь, и как потом используешь.
Твои единицы трансляции (спп файлы) похоже не понимают что это за типы данных такие, у которых есть поля: ForMounth и тп. |
07.07.2012, 04:19 | #3 |
Главное желание.
Форумчанин
Регистрация: 28.11.2011
Сообщений: 122
|
Конечно. Я сперва написал программку так - 1 цпп файл(там просто меню и switch), и 1 хидер файл со всеми функциями, структурами.. Все работало, но все время надо дописывать кое что..и для удобности захотелось разбить каждую функцию на отдельный цпп файл. Если так же есть места где "криво"(плохо) написано, просьба ткнуть лицом туда.
Struct.h Код:
include.h Код:
Код:
Код:
Код:
Я могу, Я хочу, Я буду!
Последний раз редактировалось ArmanPrestige; 07.07.2012 в 04:30. |
07.07.2012, 04:38 | #4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
файл ZeroMoney.Cpp
Используется переменная S Она нигде не создается, и ни откуда не подключается. Откуда компилятор знает, что это вообще такое непонятное S? |
07.07.2012, 04:45 | #5 |
Главное желание.
Форумчанин
Регистрация: 28.11.2011
Сообщений: 122
|
описал ее в func.h, думал будет "видна" и там. то есть, надо в zeromoney.cpp подключить header, где определены структуры? но тогда ведь к каждому файлу, которому нужен доступ к полям структуры нужен такой инклуд. но насколько я понимаю, когда делаются подключение h файла, то выполняется код который в h файле. вопрос: не возникнет проблем, что структура определена 2,3 и т.д. раз?
Я могу, Я хочу, Я буду!
|
07.07.2012, 04:48 | #6 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Конечно, каждой спп требуется знать о типе, что бы она могла его использовать. Прочитай про правило "одного определения" http://yandex.ru/yandsearch?text=%D0...1%2B%2B&lr=240 |
|
07.07.2012, 04:55 | #7 |
Главное желание.
Форумчанин
Регистрация: 28.11.2011
Сообщений: 122
|
_Bers,благодарен за ответы. Буду разбираться, но уже на "свежую голову" с утра. При необходимости, опять появлюсь в данной теме. Но надеюсь, что разберусь...)
Я могу, Я хочу, Я буду!
|
07.07.2012, 16:48 | #8 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2ArmanPrestige
когда справишься с ошибками компиляции, начнутся ошибки с линковкой. нельзя в хидерах определять переменные с внешним связыванием
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
08.07.2012, 02:20 | #9 | |
Главное желание.
Форумчанин
Регистрация: 28.11.2011
Сообщений: 122
|
Цитата:
---------------------------------------------------------- Все равно разобраться не могу....(( Вот, закинул пока ту прогу. И пытаюсь на самой простой разобраться, но не выходит. в хидере описана стуктура там же и определена. в 2ух цпп используются поля структуры. листинг ниже structt.h Код:
notmain.cpp Код:
main.cpp Код:
Я могу, Я хочу, Я буду!
|
|
08.07.2012, 04:13 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль.Описание лабораторной работы. Помиогите сделать описание проги .какая формула что делает. | Elimay25 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 01.03.2012 16:34 |
описание структуры(С++) | Vally | Помощь студентам | 2 | 08.01.2012 23:59 |
Описание структуры данных n-арного (k-ичного) дерева | Gonzo | Общие вопросы Delphi | 10 | 23.09.2010 08:05 |
СИ. Списки. Описание структуры односвязного списка | Jane-sad | Помощь студентам | 9 | 17.05.2010 14:40 |
[C++] Описание структуры TORT | sasha20666 | Помощь студентам | 3 | 31.10.2009 17:52 |