Можно ли написать общую функцию, которая сможет сравнивать объекты разных классов, например:
template
bool Compare(T obj1, T obj2) {
...?...
}
class Class1 {
int i;
int *pi;
};
class Class2 {
char c;
char *pc;
std::string *ps;
};
Class1 a1, b1;
Initialise...
bool c1 = Compare(a1, b1);
Class2 a2, b2;
Initialise...
bool c2 = Compare(a2, b2);
Где также сравниваются указанные значения, т.е.:
*a1.pi == *b1.pi
Если бы я сравнил блоки памяти двух объектов, я бы получил что-то вроде:
a1.pi == b1.pi
Подробнее здесь: https://stackoverflow.com/questions/793 ... s-in-depth
Универсальная функция для сравнения объектов разных классов по «глубине»? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Универсальная функция для сравнения объектов разных классов по «глубине»?
Anonymous » » в форуме C++ - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с компиляцией библиотеки классов .dll (универсальная Windows) в Visual Studio 2022.
Anonymous » » в форуме C# - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с компиляцией библиотеки классов .dll (универсальная Windows) в Visual Studio 2022.
Anonymous » » в форуме C# - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с компиляцией библиотеки классов .dll (универсальная Windows) в Visual Studio 2022.
Anonymous » » в форуме C# - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с компиляцией библиотеки классов .dll (универсальная Windows) в Visual Studio 2022.
Anonymous » » в форуме C# - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-