Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Ajutor cu Archer C7 v4, NAT Boost...

Ajutor cu Archer C7 v4, NAT Boost...

suspendare societate care detine ...

Problema conectare telefoane la P...
 O noua reusita: o casierița devin...

traseu Bucuresti - Bicaz

Cursuri de programator IT

la ce folositi voi living room-ul...
 Sfat usa apartament

Comentezi dezamagit pe SP sau pe ...

Cum declar veniturile realizate d...

Problema internet gigabit
 Posturi TV pe PC ?

Un an...

Intrebare Memorie RAM

Reguli circulatie in rond (nu gir...
 
Forumul Softpedia folosește "cookies" pentru a oferi utilizatorilor o experiență completă. Vezi detalii sau închide mesaj (x)

Right and left reference

- - - - -
  • Please log in to reply
1 reply to this topic

#1
TheOriginals

TheOriginals

    Junior

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 30.05.2016
  • ID membru: 957,330
Salut..
Incerc sa ma lamuresc putin cum e cu right and left ref (asta am inteles) problema mea e ca nu reusesc sa-mi dau seama din ce gasesc pe net(fiecare cu o versiune, mai sunt si care bat) despre modul in care se creeaza obiectele temporare (cate si cum) si cum sunt transferate.

Am un exemplu simplu:
#include<iostream>
#include<vector>
using namespace std;
class boVector {
private:
int size;
public:
boVector() {};
boVector(const boVector& rhs) { cout << "copy Ctor."<<endl; }
boVector(boVector&& rhs) { cout << "move Ctor." << endl; }
};
void foo(boVector v) {}
boVector createBoVector() { return boVector(); }
int main()
{
//copy
boVector reausable = createBoVector();
foo(reausable);
//move
foo(std::move(createBoVector()));
return 0;
}



Am incercat sa fac si o imagine dar cand am inceput sa o desenez mi-am dat seama ca nu stiu prea bine ce se intampla..
Posted Image

Ceva intrebari rusioase Posted Image
  • Ce se intamplă când se alocă un obiect temporar?

  • Cand este distrus ? (tot timpul la finalul acoladelor)

  • Cum se realizează transferul în cadrul rRef (cate obiecte se generează în cele din urmă)?

  • Dacă obiectul meu este temporar și eu copii o referință către el atunci cand este distrus iar eu inca folosesc o referinta catre el asta nu ar trebui sa conducă în undefined behavier?

  • Cum se realizează transferul unei variabile rValue nu neapărat referință?
Mulțumesc Posted Image

#2
TheOriginals

TheOriginals

    Junior

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 30.05.2016
  • ID membru: 957,330
Nu ma ajuta nimeni cu o idee? :D
Am tot cautat pe net dar nimeni nu a reusit sa ma lumineze cum ne salveaza move Ctor si cum reuseste sa tina adresa si sa o folosesasca a unei variabile temporare. :(

Anunturi


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users