Mam funkcję, która wymaga const some_type**
jako argumentu (some_type
jest strukturą, a funkcja potrzebuje wskaźnika do tablicy tego typu). Deklarowałem zmienną lokalną typu some_type*
i zainicjowałem ją. Potem wywołać funkcję jako f(&some_array)
i kompilator (gcc) mówi:"Nieprawidłowa konwersja z some_type ** na const some_type ** '
error: invalid conversion from ‘some_type**’ to ‘const some_type**’
Jaki jest problem? Dlaczego nie mogę przekonwertować zmiennej na const?
"Nie" :) (http://www.parashift.com/c++-faq-lite/const-correctness.html#faq-18.17) – Constantin
Huh. Zostało to zaznaczone jako zaakceptowana odpowiedź, mimo że w ogóle nie odnosi się do pytania "dlaczego"? = ( – jamesdlin