Russian Qt Forum
Ноябрь 02, 2024, 19:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: использование const  (Прочитано 5017 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Июнь 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 );
 
Ведь адрес ссылки я все равно не поменяю. Здравый смысл говорит что для ссылок разницы нет, но лучше спросить у эрудитов.

Спасибо
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июнь 30, 2011, 16:17 »

ИМХО, для ссылок не имеет значения.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
vincent
Гость
« Ответ #2 : Июль 03, 2011, 21:33 »

А у вас компилятор не ругается разве на объявление:

Код
C++ (Qt)
void Test( string & const s );
 
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #3 : Июль 03, 2011, 21:57 »

gcc говорит error: 'const' qualifiers cannot be applied to 'std::string&'
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
vincent
Гость
« Ответ #4 : Июль 03, 2011, 22:10 »

вот и я про тоже  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.42 секунд. Запросов: 23.