Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> STL - адрес объекта и путь к проге 
:(
    Опции темы
Were
Дата 21.9.2004, 19:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Имеется контейнер vector из SPR объектов. Имеется указатель на SPR. По ключу ищу то что мне нужно. Нахожу это. Как указателю присвоить адресс объекта?
Пример:

for (int z = 0; z < allSpr->size(); z++){
if (allSpr[z]==b[8]){
spr = (m->allSpr[z]); <--не работает!
}
}
И еще вопрос. Как получить путь к файлу? Приложение не консольное (из argv не вытащишь)

HELP!!!!
  Вверх
mr.DUDA
Дата 21.9.2004, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Модератор: Пожалуйста, один топик - один вопрос.

По первому вопросу, из приведённого куска кода не особо много становится понятным. Но возможно, нужно делать так:
Код
for (int z = 0; z < allSpr.size(); z++){
if (allSpr[z]==b[8]){
SPR *spr = &(allSpr[z]);
}
}



--------------------
user posted image
PM MAIL WWW   Вверх
Were
Дата 22.9.2004, 15:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Это тоже не работает.
Я вот что придумал: вставить метод который возвращает this.
  Вверх
bel_nikita
Дата 22.9.2004, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



Were
Вы напишите по-лучше суть проблемы. А то вас не понять. Куда вставить? Что вставить?


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
DENNN
Дата 22.9.2004, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Раз не работает, то надо сделать приведение типов как положено:
Код

(тип_эл-та_в_контейнере*) spr;
for (int z = 0; z < allSpr.size(); z++){
if (allSpr[z]==b[8]){
spr = (тип_эл-та_в_контейнере*) (&allSpr[z]);
}
}

где тип_эл-та_в_контейнере - тот, самый тип данных, который храниться в контейнере.
Если бы вы потрудились привести весь код (и как контейнер объявлен, и как объявлен тип эл-ов в контейнере), то ответ быд бы уже давно дан.

Это сообщение отредактировал(а) DENNN - 22.9.2004, 18:17
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.