-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Expand file tree
/
Copy pathdeclaration.cpp
More file actions
133 lines (93 loc) · 1.64 KB
/
declaration.cpp
File metadata and controls
133 lines (93 loc) · 1.64 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// Variable
extern int myVariable0;
int myVariable0 = 10;
// Function, Parameter
void myFunction0(int myParameter);
void myFunction0(int myParameter)
{
// ...
}
// Enum (UserType)
enum myEnum0 : short;
enum myEnum0 : short
{
myEnumConst0
};
enum class MyEnumClass {
RED,
GREEN,
BLUE
};
// Class
class MyClass0 {
public:
int myField0;
class MyNestedClass {
int myNestedField;
};
MyClass0() : myField0(0) { myField0 = 1; }
int getMyField0() { return myField0; }
};
// Struct
struct MyStruct0 {
int myField0;
};
// Union
union MyUnion0 {
int myField0;
void* myPointer;
};
// Typedef
typedef MyClass0 *MyClassPtr;
// TemplateClass, TypeTemplateParameter (UserType)
template <typename T>
class myTemplateClass
{
public:
T myMemberVariable;
};
myTemplateClass<int> mtc_int;
myTemplateClass<short> mtc_short;
// Everything inside a namespace.
namespace MyNamespace {
// Variable
extern int myVariable1;
int myVariable1 = 10;
// Function, Parameter
void myFunction1(int myParameter);
void myFunction1(int myParameter)
{
// ...
}
// Enum (UserType)
enum myEnum1 : short;
enum myEnum1 : short
{
myEnumConst1
};
// Class
class MyClass1 {
public:
int myField1;
class MyNestedClass {
int myNestedField;
};
MyClass1() : myField1(0) { myField1 = 1; }
int getMyField1() { return myField1; }
};
// Typedef
typedef MyClass1 *MyClassPtr;
// TemplateClass, TypeTemplateParameter (UserType)
template <typename T>
class myTemplateClass
{
public:
T myMemberVariable;
};
myTemplateClass<int> mtc_int;
myTemplateClass<short> mtc_short;
// Nested namespace.
namespace NestedNamespace {
int myVariable2 = 10;
}
}