Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AJIeKCaHDp1994
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 4
#1

Не передается массив в функцию - C++

08.04.2012, 13:21. Просмотров 365. Ответов 2
Метки нет (Все метки)

Всем привет,не могу передать массив в функцию,после передачи массив получается пустой

C++
1
2
3
4
5
6
7
8
    
        ILuaObject *args[2];
        args[0] =(ILuaObject *)g_Lua->GetReference(1); 
    args[1] =(ILuaObject *)g_Lua->GetString(2);
    g_Lua->Msg("argsize:");
    g_Lua->Msg(itos(sizeof(args) / sizeof(args[0])));
    g_Lua->Msg("\n");
    InvokeMetaFunc("Player","Kick",sizeof(args) / sizeof(args[0]),false,args);
тут выводит что 2 значения
вот сама функция
C++
1
2
3
4
5
6
ILuaObject *InvokeMetaFunc( char * meta,char * func,int argcount,bool returns, ILuaObject *args)
{ 
                    g_Lua->Msg("argsize:");
                    g_Lua->Msg(itos(sizeof(args) / sizeof(args[0])));
                    g_Lua->Msg("\n");
}
в чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2012, 13:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не передается массив в функцию (C++):

Массив не передается в функцию - C++
Помогите, я понимаю, что ошибка очень тупая, но исправить не могу. Массив t не передается ни в функцию Linesearch, ни в функцию iDel....

Неправильно передается массив в функцию - C++
Здравствуйте! Я решаю лабораторную работу и у меня возникли проблемы. Если не выносить подзадачи в функции, то программа работает...

Разработайте функцию, в которую передается массив типа char - C++
Разработайте функцию, в которую передается массив типа char, что возвращает максимальный элемент этого массива.

В функцию передается массив случайных чисел в диапазоне от - 20 до + 20. Где ошибка? - C++
#include <iostream> using namespace std; //3. В функцию передается массив случайных чисел в //диапазоне от - 20 до + 20....

создать функцию, в качестве параметра которой передается указатель на массив целых чисел. - C++
создать функцию, в качестве параметра которой передается указатель на массив целых чисел. Функция сортирует массив по возрастанию и выводит...

создать функцию, в качестве параметра которой передается указатель на массив целых чисел - C++
создать функцию, в качестве параметра которой передается указатель на массив целых чисел. Функция сортирует массив по возрастанию и выводит...

2
M__A__K
47 / 47 / 2
Регистрация: 09.11.2010
Сообщений: 306
08.04.2012, 15:18 #2
вы передаёте указатель на массив, а принимаете просто указатель:
ILuaObject *args[2]
ILuaObject *args
0
AJIeKCaHDp1994
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 4
08.04.2012, 15:42  [ТС] #3
Спасибо большое,а не подскажете как передавать динамические массивы?

Добавлено через 12 минут
Вроде сам разобрался,поменял структуру функций:
C++
1
ILuaObject *InvokeMetaFunc( char * meta,char * func,bool returns, ILuaObject *args[],int args_size)
вроде все работает нормально
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2012, 15:42
Привет! Вот еще темы с ответами:

В функцию передается несколько целых чисел. Создать из всех параметров динамический массив и вернуть указатель - C++
В функцию передается несколько целых чисел. Создать из всех параметров динамический массив и вернуть указатель на него. Первым элементом...

Разработать функцию, в которую передается массив типа float, что возвращает сумму элементов массива в диапазон - C++
Разработать функцию, в которую передается массив типа float, что возвращает сумму элементов массива в диапазоне от 5.0 до 100.

Создать функцию, которая возвращает количество элементов массива, меньших чем число, заданное пользователем. Массив целочисленный, передается функции - C++
Добрый вечер! Помогите пожалуйста) Создать функцию, которая возвращает количество элементов массива, меньших чем число, заданное...

Почему в функцию передается другая переменная? - C++
Есть программа по односвязным спискам, которые надо объединить в двухсвязные #include <stdio.h> #include <stdlib.h> class Hlink...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru