LINUX.ORG.RU

История изменений

Исправление 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.
При этом правда синтаксис кода будет «менее красив»