Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> немного о хеадерах 
V
    Опции темы
UnrealMan
Дата 1.10.2007, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Цитата(apook @  1.10.2007,  09:24 Найти цитируемый пост)
ну ты -же понял о чем я... 

Это вряд ли. Такой бред понять невозможно.
PM MAIL   Вверх
Fazil6
Дата 1.10.2007, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



Цитата(apook @  1.10.2007,  08:24 Найти цитируемый пост)
Извиняюсь я не на экзамене и даже не на уроке чтоб  формулировать суперточно.

Извиняюсь, но тут тебе тоже никто не Буратино, чтобы догадываться о чем твоя галиматья и как ее коментировать...  
PM MAIL   Вверх
apook
Дата 1.10.2007, 08:56 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



а что именно не понятно то? я чесно не понял... smile 


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
akizelokro
Дата 1.10.2007, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: 1
Всего: 5



Предположу, что достопочтенный товарищ Савич писал не

Код

#ifdef SOMEFILE_CPP
#define SOMEFILE_CPP

...

#endif


а

Код

#ifndef SOMEFILE_CPP
#define SOMEFILE_CPP

...

#endif


Также предпоожу, что (насколько я трудно тебя понял) он пытается показать как функции хедера (.hpp,.h файл) возложить на файл с расщирением .cpp. Если это даже близко не так, то мне вас не близко не понять


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
apook
Дата 1.10.2007, 09:32 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



да точно 
Код
#ifndef
 а не 
Код
#ifdef
 и оказалось что все в порядке.... Но все-же UnrealMan и archimed7592 где вы увидели бред, да еще такой степени что понять невозможно?  smile 


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
apook
Дата 1.10.2007, 09:49 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



Все разобраля! Действительно бредово получилось  smile  smile
Вот кусочек из примера Уолтера Савича
Код

#ifndef LIST_CPP
#define LIST_CPP
#include "list.h"  // Хотя в данном файле этого не требуется
                            // использование директивы #ifndef в файле list.h полезно
                            // для тех случаев, когда шаблон класса
                            // применяется в нескольких файлах программы. 
...
#endif

Смущает комментарий  "Хотя в данном файле этого не требуется" находящийся напротив включения #include "list.h", развивая мысль и убрав эту строку получаем ошибку .... has no been declared.
Запутал подлец с утра, а я напридумывал черти-че см мой вопрос выше


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
archimed7592
Дата 1.10.2007, 09:58 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(apook @  1.10.2007,  08:24 Найти цитируемый пост)
Извиняюсь я не на экзамене и даже не на уроке чтоб  формулировать суперточно.

Ты на форуме, где ты должен формулировать свои вопросы достаточно точно, чтобы получить адекватные ответы.
Ты нафлудил 782 поста и так и не научился, ни вопросы задавать, ни мысли формулировать, ни программировать.
На месте модераторов я бы давно тебе влепил бы не одно предупреждение ибо такая халатность и отсутствие уважения к форумчанам(мы тебе чё, обязаны, что ль?) простительны только ньюбам.

Цитата(apook @  1.10.2007,  09:49 Найти цитируемый пост)
Вот кусочек из примера Уолтера Савича

Я его не читал, но если кусочек не сильно выдран из контекста, то могу лишь посоветовать Савичу пустить себе пулю в лоб, пока это не сделал кто-то другой.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
apook
Дата 1.10.2007, 11:04 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



archimed7592 твои претензии выдраны из контекста
Цитата(archimed7592 @  1.10.2007,  09:58 Найти цитируемый пост)
мы тебе чё, обязаны, что ль?
Я ведь не к тебе именно обратился, а к тем кто непосчитает вопрос флудом и не против посоветовать.. 

Цитата(archimed7592 @  1.10.2007,  09:58 Найти цитируемый пост)
нафлудил 782 поста
 зачем так преувеличивать?

Цитата(archimed7592 @  1.10.2007,  09:58 Найти цитируемый пост)
 ни вопросы задавать, ни мысли формулировать, ни программировать.
 особенно третье, я никому не обязан научиться программировать тем более я занимаюсь этим (обучением) 2-ой год пошел...

Че-за крутизна, не нравлюсь не общайся




--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
UnrealMan
Дата 1.10.2007, 12:22 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Маленький совет: разберись с тем, что такое единица трансляции и правило одного определения, и узнай, что делают директивы include, ifndef, define, endif. Далее, если с логическим мышлением всё в порядке, тебе станет ясно, что и как надо делать.
PM MAIL   Вверх
archimed7592
Дата 1.10.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(apook @  1.10.2007,  11:04 Найти цитируемый пост)
Че-за крутизна, не нравлюсь не общайся

"Крутизна" как раз таки исходит с твоей стороны:
Цитата(apook @  1.10.2007,  08:24 Найти цитируемый пост)
Извиняюсь я не на экзамене и даже не на уроке чтоб  формулировать суперточно.


А это:
Цитата(apook @  1.10.2007,  08:24 Найти цитируемый пост)
ну ты -же понял о чем я... че придераешься?

Если бы я понял, я бы наверное не спрашивал бы тебя понял ли ты сам.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
JackYF
Дата 1.10.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



apook, согласен с UnrealMan и archimed7592. И от себя еще раз попрошу читабельно формулировать задачи, желательно используя знаки препинания в предложениях.

За код, приведенный тобой вначале, я бы послал автора штудировать Страуструпа и других хороших товарищей, так как в .cpp-файлах конструкция вида #ifndef... #define........#endif бессмысленна, потому что они и так транслируются один раз. Применима она как раз в хедерах, которые могут включаться не в один .cpp-файл.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
zkv
Дата 1.10.2007, 16:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



apook, правда непонятно нифига, не заводись smile
Первый раз вижу защиту от двойного подключения в cpp-файле...

пропустил страницу обсуждения...

Это сообщение отредактировал(а) zkv - 1.10.2007, 16:18
PM MAIL   Вверх
apook
Дата 1.10.2007, 17:22 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



Цитата(zkv @  1.10.2007,  16:03 Найти цитируемый пост)
Первый раз вижу защиту от двойного подключения в cpp-файле

Программирование на С++, 4 издание, Уолтер Савич, стр 649
специально нашел в инете электронный вариант прикрепил как-раз эту страницу. Надо поуглубленней изучит книгу тут говорят неплохой автор smile

Это сообщение отредактировал(а) apook - 1.10.2007, 18:09

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  _.zip 117,33 Kb


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
Daevaorn
Дата 1.10.2007, 17:40 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(apook @  1.10.2007,  18:22 Найти цитируемый пост)
Программирование на С++, 4 издание, Уолтер Савич, стр 649

Робски тоже "книги" пишет...
PM MAIL WWW   Вверх
archimed7592
Дата 1.10.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(apook @  1.10.2007,  17:22 Найти цитируемый пост)
Программирование на С++, 4 издание, Уолтер Савич, стр 649

А теперь разуй глаза и посмотри на 648 страницу. Это не модуль трансляции. Это обычный заголовочный файл с расширением .cpp
[не стал читать полностью, но, по всей видимости это пример того как можно "разделить" интерфейс от реализации в случае шаблонов]

Это сообщение отредактировал(а) archimed7592 - 1.10.2007, 18:13


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0989 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.