void function(int & const a){
a=4;
}
выше фрагмент отлично работает в Visual Studio, но не в DevC++ и других Иды,разница в реализации типов данных и сопзЬ var_name в Visual Studio и другие
Ошибка сбщ: 'const' qualifiers cannot be applied to 'int&'
Это имеет смысл, что мы инициализируем постоянный указатель на int. Если необходимо упомянуть значение константы указателя при инициализации он все еще не работает, но отлично работает в Visual Studio
main(){
int a=10;
int & const p_a=&a; //works in Visual Studio
cout<<p_a<<endl;
}
Объяснения относительно ограничения и способа решения было бы полезно
Это не указатель, но ссылка. – songyuanyao
Если вы хотите передать аргумент по ссылке на const, он должен быть 'fn (const int & p)' вместо этого. Ваш компилятор, вероятно, выдает предупреждение * C4227 анахронизм *. –
Я хотел, чтобы указатель был постоянным и значение изменялось –