|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.07.2010, 20:01 | #1 |
Подтвердите свой е-майл
Регистрация: 13.06.2010
Сообщений: 39
|
C++,wxDev-C++,пространство имён.Почти готовое решение.
Добрый вечер.Наведите на путь истинный!=) Ни как не могу разобраться с пространством имён.
У меня есть готовый код,но вот компилятор отказывается собирать его. Дело в том,что программка состоит из 3 фаилов(заголовочный,определение и main) и при компиляции devC++ указывает на строку #include "sales.h" в main файле и выдаёт сообщение In file included from main_4_g4.cpp(main_4_g4-имя моего проекта). Сам код файлов: Код:
p.p.s.И не понятен один нюанс:По заданию сказано использовать 2 функции,одну интерактивную версию setSales() для предоставления значений первой структуре(наверно 1-му объекту структуры) и другую неинтерактиваную версию setSales для предоставления значений второй структуре. Функция setSales(Sales & s,const double ar[],int n) копирует 4 или n элементов,если n<4,из массива ar в элемент s типа Sales,вычисляет и сохраняет средн.арифмет-ое,максимальное и минимальное значения введённых чисел;оставшимся элементам структуры Sales,если таковые есть,присваиваются значения 0. Вторая функция setSales(Sales & s) интерактивно подсчитывает продажи за 4 квартала,сохраняет их в элементе s типа Sales, вычисляет и сохраняет среднее арифметическое,максимальное и минимальное значения введённых чисел. Вообщем не понятно зачем здесь нужна перегруженная функция.Возможно задание не много не правильно дали Подскажите пожалуйста как действовать. Последний раз редактировалось Aleksandr_Yanov; 03.07.2010 в 20:10. |
03.07.2010, 20:11 | #2 |
Форумчанин
Регистрация: 23.02.2010
Сообщений: 107
|
Код:
|
03.07.2010, 20:21 | #3 |
Подтвердите свой е-майл
Регистрация: 13.06.2010
Сообщений: 39
|
Спасибо.Добавил.Ещё кое что подправил,код компилирует но не открывает консоль,а выводит сообщение
[Linker Error] undefined reference to `_SALES_::setSales(_SALES_::Sales&) ' [Linker Error] undefined reference to `_SALES_::setSales(_SALES_::Sales&) ' ld returned 1 exit status C:\Users\Documents\Objects\MingW\Ma kefile.win [Build Error] [Output/MingW/Project_4_g9.exe] Error 1 |
03.07.2010, 20:23 | #4 |
Форумчанин
Регистрация: 23.02.2010
Сообщений: 107
|
Думаю, первая функция копирует значения из массива в структуру.
А во второй значения берутся не из массива - их вводит пользователь. |
03.07.2010, 20:24 | #5 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
дык у вас эта функция закомментарена=)
|
03.07.2010, 20:30 | #6 |
Подтвердите свой е-майл
Регистрация: 13.06.2010
Сообщений: 39
|
Я её и поставил в коментарии потому что она не корректно работает,может у кого то есть соображения на этот счёт,подскажите
|
03.07.2010, 20:33 | #7 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
ну дык покажите что выводит компилятор при её использовании...
|
03.07.2010, 20:38 | #8 |
Форумчанин
Регистрация: 23.02.2010
Сообщений: 107
|
Код:
Последний раз редактировалось Indian; 03.07.2010 в 20:48. |
03.07.2010, 20:43 | #9 |
Подтвердите свой е-майл
Регистрация: 13.06.2010
Сообщений: 39
|
Вообще работает) Вчера ночью сидел... Может что то забыл
Выводит приглашение ввести 4 значения double 2 раза и 2 раза выводит результат Подскажите как более правильнее что ли,если можно так выразится, возможна реализация программки?Пояснения после моего выложенного кода Запуск нормальный,но похоже не используется функция setSales с 3-я аргументами,не пойму Последний раз редактировалось Stilet; 05.07.2010 в 09:22. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Считывание имён файлов | dobrohleb | Microsoft Office Excel | 21 | 06.09.2012 11:35 |
Надвигающееся космическое пространство | Rio309 | Помощь студентам | 5 | 17.05.2009 21:01 |
готовое приложение | ComeToDaddy | Помощь студентам | 17 | 03.04.2009 18:25 |
Внедрние в адресное пространство. | Alex.rus | Win Api | 3 | 22.02.2008 19:55 |