hata: 'int*&' türündeki const olmayan başvurunun 'int*' türündeki bir değerden geçersiz başlatılması
Evet, bunu zaten yukarıda yazdım. İkinci örneği değiştirdim ama yine de çalışmıyor. Operatör bir değer döndürür, yani. kopyala. Üçünü de böyle köreltmek gerekiyordu, ha! ))
Комбинатор : Öyleyse neden fxsaber örneğinin ilk parçası çalışıyor?
Ve neden olmasın? Bu[0] ifadesi bir işaretçi döndürür. İşte farklı bir biçimde aynı:
int a;
int * Func( int & i)
{
return (&i);
}
int * p = Func(a); // работает, то же что A* a = this[0]
Func(a) = newint ; // не работает, то же, что и this[0] = new int
Son örneği hala anlamadım. A sınıfındaki "=" operatörünü aşırı yüklemek, bunu[0] değerini bir değerden bir değere dönüştürür... Nasıl olduğunu anlayamıyorum. Bunlar MKL'nin bazı özellikleridir, profesyonellerde böyle bir davranış yoktur. fxsaber , bu tasarımı nasıl tahmin ettin? Aşırı yük = A'da mı yoksa rastgele mi?
Oh, yavaşlıyorum, ikinci örnek genellikle yanlış
Bu nedenle şu mantıklıdır:
hata: 'int*&' türündeki const olmayan başvurunun 'int*' türündeki bir değerden geçersiz başlatılması
Üçünü de böyle köreltmek gerekiyordu, ha! ))
Öyleyse neden fxsaber örneğinin ilk parçası çalışıyor?
Ve neden olmasın? Bu[0] ifadesi bir işaretçi döndürür. İşte farklı bir biçimde aynı:
this[0] burada bir değerdir.
Sonuç Sorun biraz anlamsızlık Ne yazık ki, kelime dağarcığı açıklamak için zayıf.
fxsaber :
Точно не так
Результат
Sorun biraz anlamsızlık
Ne yazık ki, kelime dağarcığı açıklamak için zayıf.Tamam, düşünmek gibi hissetme. Çoktan yorgun.
Sorun, değerden gelen işaretçinin (tanımlayıcı) bir nedenden dolayı bir değişkene atandıktan sonra değere dönüşmesidir. sanrılı...
İfade
doğru olacak. Bu tamamen mantıklı.
Ve geliştiricilerin imkansızlığın nedenini açık ve güzel bir şekilde formüle etmeleri güzel olurdu.
Evet, karıştırdım.
kısacası herşey güzel :)