Ich habe eine Funktion, die const some_type**
als Argument benötigt (some_type
ist eine Struktur, und die Funktion benötigt einen Zeiger auf ein Array dieses Typs). Ich habe eine lokale Variable vom Typ some_type*
deklariert und initialisiert. Dann rufe ich die Funktion als f(&some_array)
, und die Compiler (gcc) sagt:'Ungültige Konvertierung von some_type ** in const some_type **'
error: invalid conversion from ‘some_type**’ to ‘const some_type**’
Was ist hier das Problem? Warum kann ich eine Variable nicht in const konvertieren?
"Nein" :) (http://www.parashift.com/c++-faq-lite/const-correctness.html#faq-18.17) – Constantin
Huh. Dies wurde als die akzeptierte Antwort markiert, obwohl sie die Frage nach dem "Warum" überhaupt nicht behandelt. = ( – jamesdlin