Вниз  C / C++
- 6.07.2012 / 21:49
Хроно
  Пользователь

Хроно 
Сейчас: Offline
aNNiMON, печалька) похоже придется сохранять элементы в массив перед возвратом из функции :)
- 7.07.2012 / 10:33
RGT
  Пользователь

RGT 
Сейчас: Offline
Хроно, сделать глобальный вектор, включить в вектор в объект... Или по указателю.
__________________
 don't tread on me
- 7.07.2012 / 12:26
Oak
  Пользователь

Oak 
Сейчас: Offline
RGT, по указателю конечно, надо делать
__________________
 Эль Презеденте
- 7.07.2012 / 14:09
Хроно
  Пользователь

Хроно 
Сейчас: Offline
Кстати, хотел спросить, как инициализировать векторы в заголовочных файлах(ну вернее, не в них самих, а в одноименных .cpp-шниках)? Ну я попробовал так же, как и в обычных сpp файлах : vector <int> test;
так компиль ругается на эту строку: 'vector' undeclared(first use this function), сразу скажу, строка #include <vector> в этом файле присутствует, и проблема наблюдается только в указанных файлах. Впрочем, выложу все енто, может кто разберется)

Изменено Хроно (7.07 / 14:09) (всего 1 раз)


Прикрепленные файлы:
mathlib.zip (1.12 кб.) Скачано 20 раз
- 7.07.2012 / 17:41
Хроно
  Пользователь

Хроно 
Сейчас: Offline
сорри, наверно по пустякам беспокою, меня уже вики выручила) using namespace std; забыл :)

Изменено Хроно (7.07 / 17:42) (всего 1 раз)
- 7.07.2012 / 19:28
Oak
  Пользователь

Oak 
Сейчас: Offline
Думаю, что Си шарп стоит выделить из этой темы.
Только вот - куда?
Даже в разделе он является лишним так как построен на принципах отличных от Си
__________________
 Эль Презеденте
- 7.07.2012 / 19:29
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Oak, без разницы, пусть в этом разделе будет. Но тему для него новую надо, это верно.
__________________
 let live
- 7.07.2012 / 19:40
Хроно
  Пользователь

Хроно 
Сейчас: Offline
aNNiMON (06.07.2012/20:28)Хроно, никак! Однажды я тоже столкнулся с этой проблемой...прикол) у меня все-таки получилось возвратить вектор :) надо было перед объявлением функции написать vector<тип вектора> и спокойно можно возвратить его)
  1. #include <vector>
  2. #include <iostream>
  3. using namespace std;
  4. void showVec(vector <int> vec)
  5. {
  6.      for(int i=0;i<vec.size();i++)
  7.      cout<<vec[i]<<endl;
  8. }
  9. vector <int> getvec (vector <int> X)
  10. {
  11.     return X;
  12. }
  13. int main(void)
  14. {
  15.     vector <int> vec(10,100500);
  16.     vector <int> newvec;
  17.     newvec=getvec(vec);
  18.     showVec(newvec);
  19.     system("pause");
  20. }


Изменено Хроно (7.07 / 19:40) (всего 1 раз)
- 7.07.2012 / 19:56
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Хроно, ну так и я знаю, но у меня был случай с абстрактным классом. В Java это легко делается, а вот в C++ не захотело.
__________________
 let live
- 7.07.2012 / 20:41
Freddy
  Пользователь

Freddy 
Сейчас: Offline
Хроно, а какой смысл возвращать параметр функции?
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)