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

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

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

2 параметра в 1 функции - C++

02.07.2013, 00:51. Просмотров 1042. Ответов 35
Метки нет (Все метки)

Не знал как точно назвать тему, дело в том, что у меня есть вот такой вот код:
C++
1
2
3
4
5
void cmd_vcol( char *param )        
{
     int    color = atoi(param);
     vehicle_setColor0( vehicle_info_get(VEHICLE_SELF, 0), color );        
}
А мне надо преобразовать его в такой:
C++
1
2
3
4
5
6
7
void cmd_vcol( char *param )        
{
     int    color1 = atoi(param);
     int    color2 = atoi(param);
     vehicle_setColor0( vehicle_info_get(VEHICLE_SELF, 0), color1 );
     vehicle_setColor1( vehicle_info_get(VEHICLE_SELF, 0), colo2 );        
}
Но получается тогда что color1 и color2 одинаковы, пытался сделать так:
C++
1
2
3
4
5
6
7
void cmd_vcol( char *param1, char *param2 )        
{
     int    color1 = atoi(param1);
     int    color2 = atoi(param2);
     vehicle_setColor0( vehicle_info_get(VEHICLE_SELF, 0), color1 );
     vehicle_setColor1( vehicle_info_get(VEHICLE_SELF, 0), colo2 );        
}
Не выходит... Помогите пожалуйста.
P.S. сильно не ругайте если что не так написал или спросил, только 2-ой день работаю с С++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2013, 00:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос 2 параметра в 1 функции (C++):

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

Использование функции как параметра другой функции - C++
В задании указано, что функция P прибавляет значение функции ff к элементу массива, если он входит в промежуток от C до D, которые вводятся...

Передача функции в качестве параметра функции - C++
Дорогие форумчане! Повторяю пример из книжки. До конца не понял его! Помогите разобраться! Тема: односвязный линейный список. Плюс,...

Передача параметра функции - C++
Подскажите пожалуйста каким образом передавать уже явные параметры CreateRectRgn в параметры BitBlt или StreatchBlt не прибегая к...

Возращение параметра из функции - C++
Приветствую помогите разобраться: есть функция, которая сортирует массив и которая считает количество перестановок. Это кол-во перестановок...

Функции в зависимости от параметра - C++
хз как точнее описать в общем можно ли сделать чтобы в классе появлялись (становились доступными в public) те или иные функции в...

35
alsav22
5436 / 4831 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.07.2013, 03:13 #16
Цитата Сообщение от LastChaos Посмотреть сообщение
1. Не понял
Один парамет через ввод, в функции просто пишите:
int color2 = 5; // или какие там цифры, это для примера
И посмотреть сработает так. Или делали уже?
0
LastChaos
1 / 1 / 0
Регистрация: 25.05.2013
Сообщений: 88
02.07.2013, 03:17  [ТС] #17
Цитата Сообщение от alsav22 Посмотреть сообщение
Один парамет через ввод, в функции просто пишите:
int color2 = 5; // или какие там цифры, это для примера
И посмотреть сработает так. Или делали уже?
Да, работает идеально.
0
alsav22
5436 / 4831 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.07.2013, 03:20 #18
Цитата Сообщение от LastChaos Посмотреть сообщение
5. Захожу в игру, сажусь в машину, ввожу команду и номера цветов.
Цитата Сообщение от alsav22 Посмотреть сообщение
На это ответьте.
Сообщение от alsav22
Вызов, какой-либо другой функции с двумя параметрами, делали?
В игре делали ввод каких-либо команд с двумя параметрами? Кроме этой команды?
0
LastChaos
1 / 1 / 0
Регистрация: 25.05.2013
Сообщений: 88
02.07.2013, 03:24  [ТС] #19
Цитата Сообщение от alsav22 Посмотреть сообщение
В игре делали ввод каких-либо команд с двумя параметрами? Кроме этой команды?
Да, пример присылал ваше. Но там нет какой-то функции aiot()
0
alsav22
5436 / 4831 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.07.2013, 03:27 #20
Цитата Сообщение от LastChaos Посмотреть сообщение
Да, пример присылал ваше. Но там нет какой-то функции aiot()
Вот эта?
C++
1
void cmd_fakefamchat (char *param)
0
LastChaos
1 / 1 / 0
Регистрация: 25.05.2013
Сообщений: 88
02.07.2013, 03:29  [ТС] #21
Цитата Сообщение от alsav22 Посмотреть сообщение
Вот эта?
C++
1
void cmd_fakefamchat (char *param)
Да. Вот с таким кодом параметр col2 почему то 0:
C++
1
2
3
4
5
6
void cmd_vcol( char *params )        
{
    int color1=atoi(params), color2=atoi(params);
    vehicle_setColor0( vehicle_info_get(VEHICLE_SELF, 0), color1 );
    vehicle_setColor1( vehicle_info_get(VEHICLE_SELF, 0), color2 ); 
}
0
alsav22
5436 / 4831 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.07.2013, 03:31 #22
Ввод - это ввод в игре или в чите?

Добавлено через 1 минуту
Цитата Сообщение от LastChaos Посмотреть сообщение
Да
И она срабатывала? И где здесь второй параметр?
0
LastChaos
1 / 1 / 0
Регистрация: 25.05.2013
Сообщений: 88
02.07.2013, 03:37  [ТС] #23
В игре, там как и во всех мультиплеерных играх есть чат, туда ввожу команду, и чит ее обрабатывает. Ту команду с несколькими параметрами он обработал без проблем.

Добавлено через 5 минут
Я думаю все дело в atoi()...
0
alsav22
5436 / 4831 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.07.2013, 03:41 #24
Цитата Сообщение от LastChaos Посмотреть сообщение
Ту команду с несколькими параметрами он обработал без проблем.
Тут вы что-то путаете. Кто, что и как там обрабатывал (и как вы это видели) не знаю, но точтно знаю, что в функцию, которая принимает один параметр, нельзя передать больше. Да и не видно в теле самой функции (cmd_fakefamchat()) других параметров, только один param.

Добавлено через 3 минуты
В самой этой функции ввод есть, но это не имеет отношения к количеству параметров, которые в неё передаются.
0
LastChaos
1 / 1 / 0
Регистрация: 25.05.2013
Сообщений: 88
02.07.2013, 03:42  [ТС] #25
Цитата Сообщение от alsav22 Посмотреть сообщение
Тут вы что-то путаете. Кто, что и как там обрабатывал (и как вы это видели) не знаю, но точтно знаю, что в функцию, которая принимает один параметр, нельзя передать больше. Да и не видно в теле самой функции (cmd_fakefamchat()) других параметров, только один param.
Может мне видео записать?
Короче я нашел способ, тупо разделить на 2 команды. Потому что atoi() весь параметр params преобразует там во что-то, как я понял, и посылает уже исполняемой функции вместе с информацией о "машине в игре". Извините что отнял у Вас драгоценное время, и спасибо что хотели помочь.
0
alsav22
5436 / 4831 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.07.2013, 03:46 #26
Цитата Сообщение от LastChaos Посмотреть сообщение
Может мне видео записать?
Видео не аргумент в вопросе: сколько аргументов может принять функция.
Цитата Сообщение от LastChaos Посмотреть сообщение
Потому что atoi() весь параметр params преобразует там во что-то
Строку в int (число).
Цитата Сообщение от LastChaos Посмотреть сообщение
Короче я нашел способ, тупо разделить на 2 команды.
Где разделить? При вводе?
0
LastChaos
1 / 1 / 0
Регистрация: 25.05.2013
Сообщений: 88
02.07.2013, 03:51  [ТС] #27
Цитата Сообщение от alsav22 Посмотреть сообщение
Где разделить? При вводе?
Вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
void cmd_vcol( char *params )        
{
    int color=atoi(params);
    vehicle_setColor0( vehicle_info_get(VEHICLE_SELF, 0), color ); 
}
 
void cmd_vcoll( char *params )        
{
    int color=atoi(params);
    vehicle_setColor1( vehicle_info_get(VEHICLE_SELF, 0), color ); 
}
Самый простой выход из этой ситуации.
0
alsav22
5436 / 4831 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.07.2013, 03:56 #28
Цитата Сообщение от LastChaos Посмотреть сообщение
Самый простой выход из этой ситуации.
Только какое отношение он имеет к теме: "2 параметра в 1 функции"?
0
LastChaos
1 / 1 / 0
Регистрация: 25.05.2013
Сообщений: 88
02.07.2013, 03:58  [ТС] #29
Цитата Сообщение от alsav22 Посмотреть сообщение
Только какое отношение он имеет к теме: "2 параметра в 1 функции"?
Это решение никакого, просто я пока не вижу иного выхода.
0
alsav22
5436 / 4831 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.07.2013, 04:05 #30
Цитата Сообщение от LastChaos Посмотреть сообщение
просто я пока не вижу иного выхода
А он нужен? Это же решение работает.

Добавлено через 2 минуты
Вы писали, что эту функцию: cmd_fakefamchat вы вызывали с несколькими параметрами. Я правильно понял? Если да, то какие это были параметры?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2013, 04:05
Привет! Вот еще темы с ответами:

Вернуть 2 параметра из функции - C++
Доброе время суток. Объясните, пожалуйста как вернуть 2 параметра из функции? Очень желательно на таком примере - Написать функцию...

Вычислить значение функции (значение переменной Х передается в качестве параметра функции) - C++
Написать функцию, которая возвращает вычисленное значение функции. Значение переменной Х передается в качестве параметра функции.

Функции, зависимые от параметра шаблона - C++
Всем привет. Допустим имеется шаблонный класс template<class T> class Test { T _t; public: Test(T& t) : _t(t) { } int...

Передача функции в роли параметра - C++
Привет всем. Помогите решить проблему по поводу передачи функции в виде параметра у нас два класса А и Б. у класса Б есть шаблонный...


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

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

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