Wpis z mikrobloga

@uzytkownikTHCE: @Saly: najlepiej
explicit A(B const& b) : b(b) {} // działa korzystając z konstruktura kopiującego b
explicit A(B &&b) : b(std::move(b)) {} // gdy korzystamy z C++11 działa korzystając z konstruktora przenoszenia b
explicit jest po to aby nie następowała automatyczna konwersjia, np funckja f(A) nie zadziłała z parametrem o typie B
  • Odpowiedz