6.07.2012 / 21:49 | |
Хроно Пользователь Сейчас: Offline
Имя: Виктор Регистрация: 12.07.2011
| aNNiMON, печалька) похоже придется сохранять элементы в массив перед возвратом из функции |
7.07.2012 / 10:33 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Хроно, сделать глобальный вектор, включить в вектор в объект... Или по указателю.
__________________
don't tread on me |
7.07.2012 / 12:26 | |
Oak Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| RGT, по указателю конечно, надо делать
__________________
Эль Презеденте |
7.07.2012 / 14:09 | |
Хроно Пользователь Сейчас: Offline
Имя: Виктор Регистрация: 12.07.2011
| Кстати, хотел спросить, как инициализировать векторы в заголовочных файлах(ну вернее, не в них самих, а в одноименных .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
Имя: Виктор Регистрация: 12.07.2011
| сорри, наверно по пустякам беспокою, меня уже вики выручила) using namespace std; забыл Изменено Хроно (7.07 / 17:42) (всего 1 раз) |
7.07.2012 / 19:28 | |
Oak Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Думаю, что Си шарп стоит выделить из этой темы. Только вот - куда? Даже в разделе он является лишним так как построен на принципах отличных от Си
__________________
Эль Презеденте |
7.07.2012 / 19:29 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Oak, без разницы, пусть в этом разделе будет. Но тему для него новую надо, это верно.
__________________
let live |
7.07.2012 / 19:40 | |
Хроно Пользователь Сейчас: Offline
Имя: Виктор Регистрация: 12.07.2011
| aNNiMON (06.07.2012/20:28)Хроно, никак! Однажды я тоже столкнулся с этой проблемой...прикол) у меня все-таки получилось возвратить вектор надо было перед объявлением функции написать vector<тип вектора> и спокойно можно возвратить его) #include <vector>
#include <iostream>
using namespace std;
void showVec(vector <int> vec)
{
for(int i=0;i<vec.size();i++)
cout<<vec[i]<<endl;
}
vector <int> getvec (vector <int> X)
{
return X;
}
int main(void)
{
vector <int> vec(10,100500);
vector <int> newvec;
newvec=getvec(vec);
showVec(newvec);
system("pause");
}
Изменено Хроно (7.07 / 19:40) (всего 1 раз) |
7.07.2012 / 19:56 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Хроно, ну так и я знаю, но у меня был случай с абстрактным классом. В Java это легко делается, а вот в C++ не захотело.
__________________
let live |
7.07.2012 / 20:41 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| Хроно, а какой смысл возвращать параметр функции?
|