История изменений
Исправление
Forum0888,
(текущая версия)
:
Ещё не много об ООП.
Пусть у нас имеется две struct.
typedef struct Heap__ {
BYTE *pHeap; ULONG SizeHeap;
} Heap_;
и
typedef struct NameHeap__ {
Heap_ *pHeap; TCHAR *pNameHeap;
} NameHeap_;
И функция.
Heap * GetHeap( Heap_ *ItemHeap }
Как использовать функцию GetHeap для получения pHeap из объекта NameHeap_ *pItemNameHeap; ?
ООП как раз о том, что можно создать иерархию объектов (имеющих некоторый набор функций) и
как-то дать понять компилятору типа вот смотри у этого сына папа вот этот класс.
По существу всю эту премудрость можно заменить использованием обычных struct.
При этом правда синтаксис кода будет «менее красив».
ООП C++ в какой-то мере, это просто синтаксический сахар для использования некой иерархии объектов.
Исправление
Forum0888,
:
Ещё не много об ООП.
Пусть у нас имеется две struct.
typedef struct Heap__ {
BYTE *pHeap; ULONG SizeHeap;
} Heap_;
и
typedef struct NameHeap__ {
Heap_ *pHeap; TCHAR *pNameHeap;
} NameHeap_;
И функция.
Heap * GetHeap( Heap_ *ItemHeap }
Как использовать функцию GetHeap для получения pHeap из объекта NameHeap_ *pItemNameHeap; ?
ООП как раз о том, что можно создать иерархию объектов (имеющих некоторый набор функций) и
как-то дать понять компилятору типа вот смотри у этого сына папа вот этот класс.
По существу всю эту премудрость можно заменить использованием обычных struct.
При этом правда синтаксис кода будет «менее красив».
ООП C++ в какой-то мере это просто синтаксический сахар для использования некой иерархии объектов.
Исправление
Forum0888,
:
Ещё не много об ООП.
Пусть у нас имеется две struct.
typedef struct Heap__ {
BYTE *pHeap; ULONG SizeHeap;
} Heap_;
и
typedef struct NameHeap__ {
Heap_ *pHeap; TCHAR *pNameHeap;
} NameHeap_;
И функция.
Heap * GetHeap( Heap_ *ItemHeap }
Как использовать функцию GetHeap для получения pHeap из объекта NameHeap_ *pItemNameHeap; ?
ООП как раз о том, что можно создать иерархию объектов (имеющих некоторый набор функций) и
как-то дать понять компилятору типа вот смотри у этого сына папа вот этот класс.
По существу всю эту премудрость можно заменить использованием обычных struct.
При этом правда синтаксис кода будет «менее красив».
ООП C++ в какой-то мере это синтаксический сахар для использования некой иерархии объектов.
Исправление
Forum0888,
:
Ещё не много об ООП.
Пусть у нас имеется две struct.
typedef struct Heap__ {
BYTE *pHeap; ULONG SizeHeap;
} Heap_;
и
typedef struct NameHeap__ {
Heap_ *pHeap; TCHAR *pNameHeap;
} NameHeap_;
И функция.
Heap * GetHeap( Heap_ *ItemHeap }
Как использовать функцию GetHeap для получения pHeap из объекта NameHeap_ *pItemNameHeap; ?
ООП как раз о том, что можно создать иерархию объектов (имеющих некоторый набор функций) и
как-то дать понять компилятору типа вот смотри у этого сына папа вот этот класс.
По существу всю эту премудрость можно заменить использованием обычных struct.
При этом правда синтаксис кода будет «менее красив».
Исправление
Forum0888,
:
Ещё не много об ООП.
Пусть у нас имеется две struct.
typedef struct Heap__ {
BYTE *pHeap; ULONG SizeHeap;
} Heap_;
и
typedef struct NameHeap__ {
Heap_ *pHeap; TCHAR *pNameHeap;
} NameHeap_;
И функция.
Heap * GetHeap( Heap_ *ItemHeap }
Как использовать функцию GetHeap для получения pHeap из объекта NameHeap_ *pItemNameHeap; ?
ООП как раз о том, что можно создать иерархию объектов (имеющих некоторый набор функций) и
как-то дать понять компилятору типа вот смотри у этого сына папа вот этот класс.
По существу всю эту премудрость можно заменить использованием обычных stuct.
При этом правда синтаксис кода будет «менее красив».
Исправление
Forum0888,
:
Ещё не много об ООП.
Пусть у нас имеется две struct.
typedef struct Heap__ {
BYTE *pHeap; ULONG SizeHeap;
} Heap_;
и
typedef struct NameHeap__ {
Heap_ *pHeap; TCHAR *pNameHeap;
} NameHeap_;
И функция.
Heap * GetHeap( Heap_ *ItemHeap }
Как использовать функцию GetHeap для получения pHeap из объекта NameHeap_ *pItemNameHeap; ?
ООП как раз о том, что можно создать иерархию объектов (имеющих некоторый набор функций) и как-то дать понять компилятору типа вот смотри у этого сына папа вот этот класс.
По существу всю эту премудрость можно заменить использованием обычных stuct.
При этом правда синтаксис кода будет «менее красив».
Исходная версия
Forum0888,
:
Ещё не много об ООП.
Пусть у нас имеется две struct.
typedef struct Heap__ {
BYTE *pHeap; ULONG SizeHeap;
} Heap_;
и
typedef struct NameHeap__ {
Heap_ *pHeap; TCHAR *pNameHeap;
} NameHeap_;
И функция.
Heap * GetHeap( Heap_ *ItemHeap }
Как использовать функцию GetHeap для получения pHeap из объекта NameHeap_ *pItemNameHeap; ?
ООП как раз о том, что можно создать иерархию объектов (имеющих некоторый набор функций) и как-то дать понять компилятору типа вот смотри у этого сына папа вот этот класс.
По существу всё эту премудрость можно заменить использованием обычных stuct.
При этом правда синтаксис кода будет «менее красив»