Russian Qt Forum

Программирование => С/C++ => Тема начата: Igors от Июнь 30, 2011, 16:15



Название: использование const
Отправлено: Igors от Июнь 30, 2011, 16:15
Добрый день

Засомневался. Напр так все ясно
Код
C++ (Qt)
// указатель на константу, s можно менять, но содержимое (на что указывает s) нельзя
void Test( const string * s );
 
// наоборот, константный указатель менять нельзя, а содержимое - можно
void Test( string * const s );
 

Но какой смысл для ссылок?
Код
C++ (Qt)
void Test( const string & s );
void Test( string & const s );
 
Ведь адрес ссылки я все равно не поменяю. Здравый смысл говорит что для ссылок разницы нет, но лучше спросить у эрудитов.

Спасибо


Название: Re: использование const
Отправлено: Пантер от Июнь 30, 2011, 16:17
ИМХО, для ссылок не имеет значения.


Название: Re: использование const
Отправлено: vincent от Июль 03, 2011, 21:33
А у вас компилятор не ругается разве на объявление:

Код
C++ (Qt)
void Test( string & const s );
 


Название: Re: использование const
Отправлено: kambala от Июль 03, 2011, 21:57
gcc говорит error: 'const' qualifiers cannot be applied to 'std::string&'


Название: Re: использование const
Отправлено: vincent от Июль 03, 2011, 22:10
вот и я про тоже  :)