Форум программистов, компьютерный форум CyberForum.ru

Неверная передача значения - C++

Восстановить пароль Регистрация
 
 
klynxe
10 / 10 / 4
Регистрация: 07.09.2012
Сообщений: 537
01.02.2014, 00:43     Неверная передача значения #1
Есть
C++
1
typedef enum {a, b, c, d} my;
есть функция
C++
1
void MyF(my x)
ее вызов в виде
C++
1
2
MyF(0);
MyF(a);
работает нормально

А вызов в виде
C++
1
2
my temp=a;
MyF(temp);
или

C++
1
2
int temp=1;
MyF(temp);
не работает, почему? То есть компилируется, но значение передается неверное
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
klynxe
10 / 10 / 4
Регистрация: 07.09.2012
Сообщений: 537
01.02.2014, 02:04  [ТС]     Неверная передача значения #21
Цитата Сообщение от Tulosba Посмотреть сообщение
Отличается тем, что в первом случае третьим параметром передается ddlLong, а во втором случае ddlDouble. Откуда у вас ddlLong, я, честно говоря, не понял, т.к. здесь
Да ddlLong тут нет, не из того примера скопировал, сути не меняет

ddlCreateField описание

Добавлено через 2 минуты
C++
1
ddlCreateField(hddlRec, "long_fld", ddlInt64, NULL, NULL, &hfld2);
и так
C++
1
2
DDL_FIELD_TYPE type =ddlInt64;
ddlCreateField(hddlRec, "long_fld", type, NULL, NULL, &hfld2);
Так тоже самое
первый код работает, второй нет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
01.02.2014, 02:11     Неверная передача значения #22
DDL_FIELD_TYPE точно верное название енума? И точно ли именно такой енум ожидается третьим аргументом функции?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2014, 02:13     Неверная передача значения
Еще ссылки по теме:

Передача значения переменной по ссылке C++
Передача значения в asm вставку C++
Передача аргументов в функцию и возврат значения C++

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.02.2014, 02:13     Неверная передача значения #23
в example есть ddlLong, но в списке http://docs.raima.com/rdms/8_4/#ddl/ddlAlterField.htm нет.
Либо доку не обновили, либо ddlLong есть синоним для какого-нибудь ddlInt32 или ddlInt64.
Имеет смысл обратить внимание на код возврата ddlCreateField.

Добавлено через 1 минуту
Цитата Сообщение от klynxe Посмотреть сообщение
первый код работает, второй нет
Что вы понимаете под "работоспособностью" кода?
Yandex
Объявления
01.02.2014, 02:13     Неверная передача значения
Ответ Создать тему
Опции темы

Текущее время: 05:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru