Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структуры 
:(
    Опции темы
Kirgston
Дата 14.6.2009, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем доброго времени суток! Ребята. Вот такой вопросик... а чем отличается:

Код

typedef struct
{
blablabla
...
} str1;

str1 mystruct;


от:

Код

struct str1
{
blablabla
...
} ;

str1 mystruct;


Просто в книге так написано какбудто это 2 разные вещи... а я вот не могу понять почему? оО ведь результат вроде одинаков...
PM MAIL   Вверх
Cheloveck
Дата 14.6.2009, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



В Си второй способ вызвал бы ошибку, если я не ошибаюсь. Там объявление стуктурных типов было как 
Код

struct strl mystruct;

Может ещё что неккоректно работает, я пользуюсь typedef'ом по привычке smile


--------------------
user posted image
PM Jabber   Вверх
Kirgston
Дата 14.6.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ммм... а больше ничего? =) Просто авторы книги так какбы... подчеркнули этот typdef... =)
PM MAIL   Вверх
Cheloveck
Дата 14.6.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Ну, typedef удобная вещь, так как можно всяческие указательные ( в том числе указатели на функции и методы ) и ссылочные типы декларировать и специализировать шаблоны. Может они просто обратили внимание на typedef, но не совсем к месту и не совсем наглядно продемонстрировали его возможности.


--------------------
user posted image
PM Jabber   Вверх
Kirgston
Дата 14.6.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Мммм пасиб большое! =) тоже подумал что они не все его стороны показали =) 
PM MAIL   Вверх
SVN74
Дата 14.6.2009, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

typedef struct
{
    int bla;
    char blabla;
}BLA, *LPBLA;
------------------
 LPBLA G = new BLA;
              G->bla = 5;
              G->blabla = '5';
  delete G;
ms-help://embarcadero.rs2009/Automat/html/df2aa076-5ad0-4479-ac6b-d3be6b81480a.htm

Это сообщение отредактировал(а) SVN74 - 14.6.2009, 22:25
PM MAIL WWW   Вверх
xvr
Дата 15.6.2009, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Некоторые компиляторы (сейчас уже не вспомню какие именно, но вполне современные, кажется VS) на такое ругались:
Код

struct str1;
...

struct blablabla {
 ...
 str1* some_var;
};
 
typedef struct
{
blablabla
...
} str1;
На typedef и говорили, что раньше ЭТО было предописанно как struct, а теперь - непонятно что.
Причем оно ругалось даже если typedef был в таком виде
Код

typedef struct str1
{
blablabla
...
} str1;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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