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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QVector - заменить значение  (Прочитано 4724 раз)
Alex_C
Гость
« : Июль 04, 2012, 16:50 »

Есть

Код
C++ (Qt)
struct S
{
 QString s1;
 QString s2;
};
 
QVector<S> *tmp;
 
 

Создали tmp, добавили в него какие то значения.
Теперь мне надо изменить s1 у десятого элемента вектора. Как? Неужели только replace?
пробовал так
tmp[10].s1 = "QQQQ"; - ругается.
Записан
mutineer
Гость
« Ответ #1 : Июль 04, 2012, 16:52 »

Во-первых, неплохо бы привести выхлоп компилятора или кто там на тебя ругается
Во-вторых, указатели стоит разыменовывать при таком использовании (*tmp)[10].s1 = "QQQQ";
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Июль 04, 2012, 17:02 »

Код
C++ (Qt)
(*tmp)[10].s1 = "QQQ";
 
Если tmp указатель, то tmp[10] - ссылка на 10-й элемент в массиве tmp (т.е. не те [] берутся)
Записан
Alex_C
Гость
« Ответ #3 : Июль 04, 2012, 17:16 »

Спасибо!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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