30.09.2003, 10:26 | #1 |
Участник
|
проблемы с типом данных
что - то непонятное происходит:
в функцию класс передаю аргумент типа journalId? но она его обрубает до 10-ти символов, т.е. если в нижеследующем коде передать в метод 'probirochka' void run() { proba ('probirochka'); } void proba (journalId test) { journalId m_test; ; m_test = test; // m_test = 'probirochk' } получается, что m_test='probirochk; хотя по идее должно, быть 'probirochka' Не подскажете, в чем проблема, заранее огромное спасибо |
|
30.09.2003, 10:34 | #2 |
Участник
|
видимо ответ кроется в свойстве StringSize
Расширенного типа данных JournalId там стоит значение 10 а в слове 'probirochka' их 11 |
|
30.09.2003, 10:35 | #3 |
Участник
|
вообще-то в этом слове 11-символов, поэтому и обрубает.
Не веришь посчитай сам. |
|
30.09.2003, 10:38 | #4 |
Участник
|
Расширенный тип данных JournalId имеет длину 10 знаков.
Поскольку переменная m_test имеет тип JournalId, то на этапе выполнения оператора присваивания, она приводится к типу JournalId, тогда и происходит "обрубание". Решение: используйте другой расширенный тип (большей длины), создайте свой, или, в крайнем случае, увеличьте длину JournalId. |
|