Qual è la differenza tra queste due affermazioni?Qual è la differenza tra queste due affermazioni
ob.A::ar[0] = 200;
ob.ar[0] = 200;
dove ob
è un oggetto della classe A
class A
{
public:
int *ar;
A()
{
ar = new int[100];
}
};
puoi spiegare cosa hai scritto come codice privato in classe A? – Rushil
@Rushil Bene, questo è davvero fuori tema: è il modo più rapido per evitare che 'A' venga copiato (il che porterebbe alla doppia eliminazione di' A :: ar'). Si chiama [Rule Of Three] (http://stackoverflow.com/questions/4172722/what-is-the-rule-of-three) o, in C++ 11 [Rule Of Zero] (http: // rmartinho .github.com/2012/08/15/rule-of-zero.html) invece :) – sehe
Ok. So che è fuori tema ma volevo sapere cosa significasse. :-) – Rushil