powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать вектор в функцию
4 сообщений из 4, страница 1 из 1
Как передать вектор в функцию
    #34826802
Dymanovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть: vector<int> index (10)
void f1 (vector<int> &index) {} - не работает
...
Рейтинг: 0 / 0
Как передать вектор в функцию
    #34826957
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что пишет?
...
Рейтинг: 0 / 0
Как передать вектор в функцию
    #34827083
Dymanovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описание
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class TArbre
{
  /*...*/
 public
 /*...*/
 void Reindex (TNode **, vector<int> &);
 /*...*/
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
void TArbre::Reindex (TNode **w, vector<int> &index)
{
   index.clear();
   iGauche_detour (w);
   for(int j= 0 ;j<index.size();j++)
   {
      for(int i= 0 ;i<index.size()-j;i++)
      {
          if (index.at(i)>index.at(i+ 1 ))
          {
             int buf=index.at(i);
             index.at(i)=index.at(i+ 1 );
             index.at(i+ 1 )=buf;
          }
      }
   }
   for (int i= 0 ;i<index.size();i++)
   {
       index.at(i)=i;
   }
   icGauche_detour (w, index);
}

Вызов:
Код: plaintext
A.Reindex (A.Rendre_la_racine(), A.index);

Ошибки:

/home/dumanovsky/Pascal_Labs/Lab4_C/Lab4_2/Lab4/src/lab4.cpp:71: error: no matching function for call to ‘TArbre::Reindex(TNode**, <unresolved overloaded function type>)’
/home/dumanovsky/Pascal_Labs/Lab4_C/Lab4_2/Lab4/src/lab4.cpp:55: note: candidates are: void TArbre::Reindex(TNode**, std::vector<int, std::allocator<int> >&)
...
Рейтинг: 0 / 0
Как передать вектор в функцию
    #34827194
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По пробоую потелепатить.

У тебя в классе написано свойтсво:
Код: plaintext
vector<int> index ( 10 );

Надо писать так:
Код: plaintext
1.
2.
3.
4.
vector<int> index;

//инициализация:
TArbre() :index( 10 ) {};
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать вектор в функцию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]