|
Mynah
Модератор
Откуда: Пермь Регистрация: Окт. 2004
Всего: 469 сообщений
|
Допустим, есть функция, у которой параметр - int, если я указываю в качестве параметра строку, компилятор производит над ней какие-либо действия? Или оставляет как есть, чтобы во всё разбирался двиг? :) Я это, собственно, к чему. Хочется переделать функцию play_gmovie(int movie_num) на play_gmovie(str movie_filename)
----- Scio me nihil scire
|
Отправлено: 13:10 - 19 Авг., 2005
|
|
Ray
Модератор
Откуда: Донецк,Украина Регистрация: Янв. 2004
Всего: 746 сообщений
|
А зачем тебе это? Все видео жестоко зашиты в двиг. Собственно только его он понимать и обучен. Читать путь он не станет(если строкой записать в аргумент функции). Если ты ассемблерными вставками подобавлял своё видео, то тебе подойдёт и номер Если уж ты напишешь: play_gmovie(str movie_filename) Скорее всего будет стандартное приведение типов - числом будет подставлена длинна строки. А может выдаст ошибку.
----- Не бывает невозможных задач – бывает мало времени.
|
Отправлено: 13:17 - 19 Авг., 2005
|
|
Mynah
Модератор
Откуда: Пермь Регистрация: Окт. 2004
Всего: 469 сообщений
|
Цитата: Читать путь он не станет(если строкой записать в аргумент функции).
Станет. После небольших изменений в двиге ;)
Цитата: Если ты ассемблерными вставками подобавлял своё видео
Это как? :)) Там ассемблер не при делах. Там обычный текстовый массив. И увеличить его, к сожалению, достаточно сложно.
Цитата: Скорее всего будет стандартное приведение типов - числом будет подставлена длинна строки.
Вот мне и надо знать как поступает компилятор. Оставляет строку или заменяет на число.
----- Scio me nihil scire
|
Отправлено: 13:28 - 19 Авг., 2005
|
|
Ray
Модератор
Откуда: Донецк,Украина Регистрация: Янв. 2004
Всего: 746 сообщений
|
>>Это как? ) Там ассемблер не при делах. Там обычный текстовый массив. И увеличить его, к сожалению, достаточно сложно. Упс. Прогнал. Проехали >>Вот мне и надо знать как поступает компилятор. Оставляет строку или заменяет на число Опыт общения с С++ подсказывает, что заменит на число. Хотя как запишешь, скорее выдаст ошибку
----- Не бывает невозможных задач – бывает мало времени.
|
Отправлено: 13:57 - 19 Авг., 2005
|
|
Mynah
Модератор
Откуда: Пермь Регистрация: Окт. 2004
Всего: 469 сообщений
|
Разобрался сам. Ошибок не выдаёт. Записывает строку, оставляя её "на суд" движка. Так что всё ок. :)
----- Scio me nihil scire
|
Отправлено: 16:01 - 19 Авг., 2005
|
|
Anchorite
Пользователь
Откуда: Не здесь Регистрация: Янв. 2003
Всего: 283 сообщения
|
Компилятор не производит никаких проверок типов. Что в него передали, то он и запишет в компилированный скрипт. Значение имеет только число аргументов для процедур - тут проводится строгая проверка.
|
Отправлено: 9:50 - 20 Авг., 2005
|
|
|
|