varsayalım aşağıdaki sınıfını var: Daha sonra bu daha sonraBu tanımlanmış mı?
struct A{
void method(A& otherA) const{
/* Mutate otherA */
}
};
Ve sahiptirler: Ben method
this
örneği değişmeyecek derleyici söylediler
A myA;
myA.method(myA);
ama derleyici farkında gelmez örneğinde parametre olarak geçebilir miyim?
Bunu yaparak bir şeyleri kırıyor olabilir miyim? Bu tanımlanmış davranış mı?
Evet yapabilirsin. Derleyici aynı örnek olup olmadığını bilemezdi. Geçirilen parametrenin değiştirilmesini istemiyorsanız, “const” parametre türünü yapmalısınız. – songyuanyao
@songyuanyao Hayır .... ama değiştirmek istiyorum – DarthRubik
O zaman iyi olacak. Geçilen argüman ile değiştirebilirsiniz. – songyuanyao