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

непонятная конструкция, шаблоны - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура отрезок. http://www.cyberforum.ru/cpp-beginners/thread337576.html
Как сделать правильней и красивее на ваш взгляд - struct tPoint { int x, y; }; struct tSegment { tPoint pt1, pt2; };
C++ Аргументы функции Вопрос на счет аргументов функции в С++. есть такая функция: void Teleport(Player* pPlayer, float array) { int i = 0; pPlayer->TeleportTo(massive, massive, massive, massive, massive); } (pPlayer является экземпляром заранее реализованного объекта, он обозначает игрока, TeleportTo реализована заранее, принимает пять аргументов (uint32 mapID, float X, float Y, float Z, float... http://www.cyberforum.ru/cpp-beginners/thread337569.html
C++ Ошибка ввода
После введения названия книги программа аварийно завершается. В чем проблема ? #include<iostream> #include<windows.h> #include<stdlib.h> using namespace std; class publications {protected: char b; float c;
Непонятка с заголовочными файлами C++
game.h #ifndef _GAME_H_ #define _GAME_H_ #include <gl\gl.h> #include <gl\glu.h> #pragma comment (lib, "opengl32.lib") #pragma comment (lib, "glu32.lib")
C++ Программа, которая переводит числа в слова http://www.cyberforum.ru/cpp-beginners/thread337519.html
Здрасти всем. Есть код: #include <conio.h> #include <stdio.h> #include <iostream> #include <stdlib.h> string NumericToString(int n)
C++ Указатели в C++. Я никак не могу понять чем отличаются следующие объявления: int const * pTemp; const int * pTemp; И вот еще что не понятно: const char = "Some string" char const = "Some other string"; Еще в одном исходнике видел: int const iTemp; подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
31.07.2011, 10:53     непонятная конструкция, шаблоны
А если кто всё-равно не понял, тот может попробовать запустить вот это:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
 
template<typename T>
class IsClassT {
  private:
    typedef char One;
    typedef struct { char a[2]; } Two;
    template<typename C> static One test(int C::*);
    
    template<typename C> static Two test(...);
  public:
    enum { Yes = sizeof(IsClassT<T>::test<T>(0)) == 1 };
    enum { No = !Yes };
};
 
class A
{
    int a;
};
 
class B
{
    float b;
};
 
struct C
{
};
 
union D
{
};
 
#define IS_CLASS(x) \
    if (IsClassT<x>::Yes) \
        std::cout << #x " is class" << std::endl; \
    if (IsClassT<x>::No) \
        std::cout << #x " is not class" << std::endl; 
 
int main()
{
    IS_CLASS(A)
    IS_CLASS(B)
    IS_CLASS(C)
    IS_CLASS(D)
    IS_CLASS(int)
    IS_CLASS(float)
    return 0;
}
 
Текущее время: 11:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru