Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 04

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Psixolog
Какие ссылки?
&
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Ну или указатели
источник

P

Psixolog in IT KPI C/C++ ХВ (не UB)
Попробовал,  всё равно эррор дал
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Вдруг человек си учит
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Psixolog
Попробовал,  всё равно эррор дал
А как ты пробовал?
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Может, ты неправильно пробовал
источник

P

Psixolog in IT KPI C/C++ ХВ (не UB)
Tony Lutsenko
А как ты пробовал?
В swap
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Psixolog
В swap
Ну это очевидно
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Psixolog
Попробовал,  всё равно эррор дал
Спасибо увидел весь код и ошибку на своём хрустальном шаре
источник

P

Psixolog in IT KPI C/C++ ХВ (не UB)
A& a, B& b
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Psixolog
A& a, B& b
А передавал как
источник

P

Psixolog in IT KPI C/C++ ХВ (не UB)
Tony Lutsenko
А передавал как
По разному пробовал
источник

P

Psixolog in IT KPI C/C++ ХВ (не UB)
Например
источник

P

Psixolog in IT KPI C/C++ ХВ (не UB)
В friend void swap(A а) только из data member , private
источник

FY

Fedor Yurchyshen in IT KPI C/C++ ХВ (не UB)
Psixolog
A& a, B& b
Бож, поменяй сигнатуру функции на такую и скопируй ее в классы А и Б
источник

P

Psixolog in IT KPI C/C++ ХВ (не UB)
Ну я не могу парсить data member из private
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
тебе сто раз написали в чём ошибка да ты нихуя не хочешь слушать
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
Psixolog
Ну я не могу парсить data member из private
это тебк сообщение ^
источник

P

Psixolog in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
тебе сто раз написали в чём ошибка да ты нихуя не хочешь слушать
Можешь скинуть готовый код, а то у меня не получается
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
#include <iostream>
class B;
class A {
private:
   int a;
   friend void swap(A& a, B& b);
   
 
public:
  A():a(0){}
 
    // Friend Class
};
 
class B {
private:
  int b;
  friend void swap(A&a, B& b);
   
 
public:
  B(): b(0){}

   // Friend Class
};
void swap(A& a, B& b){
  std::cout << "A swaped to B :" << a.a;
  std::cout << "B swaped to A :" << b.b;
}
int main()
{
   A a;
   B b;
   swap(a, b);
   return 0;
}
источник