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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как это понимать? код на си++ 
:(
    Опции темы
PostEr
  Дата 15.8.2003, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Статейку читаю, разбираюсь в коде и ничего в нём не понимаю sad.gif
Код

class ENGINE_API FField    //Что значит ENGINE_API перед FField?
{
public:
 // Variables
 FName Name; // Название свойства

 class FField* Super; // Структура или класс где расположено свойство //Как это понять? class FField*? что это?

 SD FieldType; //
 FName Category; // Название свойства
 FField* Next; // Следующее свойство в списке
 SD Size; // Размер занимаемый свойством
 SD Offset; // Смещение от начала объекта
};



Блин, ну и синтаксис в этом си....



--------------------

------------------------------------------------------------------

[email protected]
До востребования

PM MAIL WWW ICQ   Вверх
temporary
Дата 16.8.2003, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



PM MAIL   Вверх
PostEr
Дата 16.8.2003, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Нет, мне не туда, мне надо знать что означает такая запись!


--------------------

------------------------------------------------------------------

[email protected]
До востребования

PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 16.8.2003, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



1) после ключевого слова "class" в объявлении класса можно указывать модификатор типа
Код
class __declspec(dllexport) CSomeClass
{
};

очевидно, авторы перестраховались на случай перехода на др. компилятор (вообще, макрос ENGINE_API м.б. пустым, т.е. ничего не содержать)

2) старая форма записи предусматривает включение слова "class", "struct" или "union" перед именем класса при объявлении переменной или компонентных данных класса. Отсюда запись
Код
class CSomeClass
{
      int i;
};

void main()
{
      class CSomeClass   object2;        // это то же самое, что:
      CSomeClass           object1;
}


Данная форма записи устарела.


--------------------
user posted image
PM MAIL WWW   Вверх
PostEr
Дата 16.8.2003, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Понятно! Спасибо, mr.DUDA!


--------------------

------------------------------------------------------------------

[email protected]
До востребования

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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