Есть функция:
void someClass::function(someClass newOne)
{
....
someClass newOneFunction = newOne; // простое присвоение переданного класса
someClass newTwoFunction = ??? // как присвоить также класс, от которого вызывалась функция
....
}
Вот ее вызов:
....
someClass test(1, 2, 'c');
someClass testFunction(3, 1, 'o');
test.function(testFunction);
....
Принятый ответ
Praytic, ну тут есть два варианта, либо конструктор копирования, либо метод, который копирует значения в уже существующей.
class SomeClass {
private:
int x, y, z;
public:
// Конструктор копирования
SomeClass(const SomeClass* obj) {
this->Copy(obj);
}
// Копирование
void Copy(const SomeClass* obj) {
this->x = obj->x;
this->y = obj->y;
this->z = obj->z;
}
}
Как юзать:
SomeClass obj1 = ....
// Конструктор копирования
SomeClass obj2(&obj1);
// Копирование
obj1.Copy(&obj2);
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован alexprey
все значения одного класса всем значениям другого
Отредактирован Praytic
Отредактирован Praytic
Он вызывается в двух случаях:
Отредактирован AsagiriGen