Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Обращение к методу класса в шаблоне


Автор: freeuserr 13.8.2012, 05:29
Код

class A{
public:
   void func();
};

vector<A> v;


Как получить доступ к методу класса А ?

Автор: borisbn 13.8.2012, 06:46
Код

A a;
v.push_back( a );
vector<A>::iterator it = v.begin();
(*it).func()
;

Автор: borisbn 13.8.2012, 08:37
Или я чего-то не так понял ? Задай вопрос поподробнее: что имеем, что хотелось бы получить, и т.д.

Автор: baldina 13.8.2012, 10:15
Цитата(borisbn @  13.8.2012,  06:46 Найти цитируемый пост)
(*it).func()

почему не it->func()?

Автор: borisbn 13.8.2012, 10:24
baldina, результирующий код получится один и тот же, а так понятней (мне!!), что в векторе лежат объекты, а не указатели

Автор: baldina 13.8.2012, 10:30
ну меня ход мысли и интересовал. у меня в разных ситуациях более интуитивна  или первая или вторая форма, но когда какая я пока понять не могу))

Автор: boostcoder 13.8.2012, 10:49
Цитата(borisbn @  13.8.2012,  10:24 Найти цитируемый пост)
так понятней (мне!!), что в векторе лежат объекты, а не указатели

как по мне, так операция разыменования наоборот, намекает на то что в контейнере указатели.

Автор: freeuserr 13.8.2012, 10:49
Цитата(borisbn @ 13.8.2012,  08:37)
Или я чего-то не так понял ? Задай вопрос поподробнее: что имеем, что хотелось бы получить, и т.д.

Вы все верно поняли. Это то что мне нужно:)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)