Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Что делают две решетки в макроссе? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полная явная инициализация многомерного массива http://www.cyberforum.ru/cpp-beginners/thread1497096.html
Помогите дать определение и приведите пример. Заранее спасибо!
C++ Детали реализации конструктора класса Есть конструктор условного класса картинки и я не совсем понимаю нескольких вещей: #include <iostream> #include <fstream> #include <string.h> #include <time.h> #include <math.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1497083.html
Перевод данных из типа string в тип tm C++
Добрый день. Пишу с вопросом- дана структура, в которой хранятся данные starttime и endtime типа string формата "dd.mm.yyyy hh:mm:ss". Как можно взять endtime и starttime из структуры, привести к...
Выход из switch C++
Здравствуйте) Листаю учебник "cpp для чайников" и параллельно пытаюсь добавить что-нибудь из выученного в игру, типа "угадай число". Пытался сделать главное меню на switch case. Меню работает, но(!)...
C++ Vector OMP http://www.cyberforum.ru/cpp-beginners/thread1497027.html
нужно сделать класс очередь и ещё чтоб был защищенный. я использовал omp, но ошибки выскакивают. подрихтуйте пожалуйста) вот файл в котором запускается тест #include "OmpQueue.h" #include...
C++ Программа неправильно считает Здравствуйте. Объясните пожалуйста такой парадокс. Ниже привожу решение одной из задач из книги Лафоре по переводу десятичных фунтов в её старую систему фунтов: Вот код одного из вариантов... подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
11.07.2015, 13:20  [ТС]
А что этот код означает?
C++
1
2
3
__declspec(selectany) const CRuntimeClass CSpaceship::classCSpaceship = { 
        "CSpaceship", sizeof(class CSpaceship), 0xFFFF, CSpaceship::CreateObject, 
        ((CRuntimeClass*)(&CCmdTarget::classCCmdTarget)), NULL, NULL };
Что здесь происходит, создается класс CRuntimeClass со членом класса CSpaceship::classCSpaceship, а что это в фигурных скобках за фигня неясная? Я такой синтаксис первый раз вижу, что это такое?

Добавлено через 3 минуты
Могу подсказать CRuntimeClass - это структура, получается в фигурных скобках например такое
C++
1
CRuntimeClass p={"dd","dddd","cvdadf"};
Это типо определение структуры?
Вообще синтаксис не ясный, первый раз такой вижу

Добавлено через 2 минуты
Вот определение CRuntimeClass, мб. вам поможет разобраться что да как

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
struct CRuntimeClass
{
// Attributes
    LPCSTR m_lpszClassName;
    int m_nObjectSize;
    UINT m_wSchema; // schema number of the loaded class
    CObject* (PASCAL* m_pfnCreateObject)(); // NULL => abstract class
#ifdef _AFXDLL
    CRuntimeClass* (PASCAL* m_pfnGetBaseClass)();
#else
    CRuntimeClass* m_pBaseClass;
#endif
 
// Operations
    CObject* CreateObject();
    BOOL IsDerivedFrom(const CRuntimeClass* pBaseClass) const;
 
    // dynamic name lookup and creation
    static CRuntimeClass* PASCAL FromName(LPCSTR lpszClassName);
    static CRuntimeClass* PASCAL FromName(LPCWSTR lpszClassName);
    static CObject* PASCAL CreateObject(LPCSTR lpszClassName);
    static CObject* PASCAL CreateObject(LPCWSTR lpszClassName);
 
// Implementation
    void Store(CArchive& ar) const;
    static CRuntimeClass* PASCAL Load(CArchive& ar, UINT* pwSchemaNum);
 
    // CRuntimeClass objects linked together in simple list
    CRuntimeClass* m_pNextClass;       // linked list of registered classes
    const AFX_CLASSINIT* m_pClassInit;
};


Добавлено через 6 минут
Вообще никак не пойму зачем этот макрос IMPLEMENT_RUNTIMECLASS нужен и как его использовать в программах?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru