powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ошибка C0174
9 сообщений из 9, страница 1 из 1
Ошибка C0174
    #34350558
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем и наступающим.
Есть Window XP, PB10.5
Оформил объектную функцию как элемент NVO. Одна из функций-пока только одна - выдала сообщение об ошибке
С074: type of actual parameter cannot be ancestor of formal reference parametеr type.
1. Как это понимать - что тут написано?(Гугл дает ссылки на ошибки людей, кот использовали структуры-здесь нет такого)
2. Ни разу не имел дело с непонятными ошибками-поэтому не знаю в какой из книг есть расшифровка.
с уважением
...
Рейтинг: 0 / 0
Ошибка C0174
    #34350561
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с наступающим праздником!
...
Рейтинг: 0 / 0
Ошибка C0174
    #34350634
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboykoДобрый день всем и наступающим.
Есть Window XP, PB10.5
Оформил объектную функцию как элемент NVO. Одна из функций-пока только одна - выдала сообщение об ошибке
С074: type of actual parameter cannot be ancestor of formal reference parametеr type.
1. Как это понимать - что тут написано?(Гугл дает ссылки на ошибки людей, кот использовали структуры-здесь нет такого)
2. Ни разу не имел дело с непонятными ошибками-поэтому не знаю в какой из книг есть расшифровка.
с уважениемОбъект в качестве аргумента передается by reference?
можно взглянуть на объявление функции и контекст вызова?
...
Рейтинг: 0 / 0
Ошибка C0174
    #34350694
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЗоринАндрей
public function long of_item_changed (long row, dwobject dwo, string data, ref u_dw adw_1)
Попросту говоря - это повторение параметров события InemChanged

А вот этот вызов дает ошибку с074
g_func.of_item_changed( row, dwo, data, tab_1.tabpage_all_orders.dw_1 )
...
Рейтинг: 0 / 0
Ошибка C0174
    #34350715
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в событии itemchanged
tab_1.tabpage_all_orders.dw_1
...
Рейтинг: 0 / 0
Ошибка C0174
    #34350770
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboyko2ЗоринАндрей
public function long of_item_changed (long row, dwobject dwo, string data, ref u_dw adw_1)
Попросту говоря - это повторение параметров события InemChanged

А вот этот вызов дает ошибку с074
g_func.of_item_changed( row, dwo, data, tab_1.tabpage_all_orders.dw_1 )

ref u_dw adw_1.

ref НЕ нужен. объекты в PB всегда передаются в виде ссылки.
...
Рейтинг: 0 / 0
Ошибка C0174
    #34350803
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрей sboyko2ЗоринАндрей
public function long of_item_changed (long row, dwobject dwo, string data, ref u_dw adw_1)
Попросту говоря - это повторение параметров события InemChanged

А вот этот вызов дает ошибку с074
g_func.of_item_changed( row, dwo, data, tab_1.tabpage_all_orders.dw_1 )
ref u_dw adw_1.

ref НЕ нужен. объекты в PB всегда передаются в виде ссылки.если все таки хочется по какой-то причине сделать ref, то делаем так
Код: plaintext
1.
2.
u_dw ldw_parameter
ldw_parameter = tab_1.tabpage_all_orders.dw_1
g_func.of_item_changed( row,  dwo,  data, ldw_parameter )
т.е. для ref важно чтобы была ТВОЯ переменная куда ляжет ссылка после вызова, поскольку в общем случае на выходе содержимое ссылки может отличаться от того что было на входе.
но повторю еще раз - смысла делать ref я тут не вижу никакого.
...
Рейтинг: 0 / 0
Ошибка C0174
    #34350807
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboykoА вот этот вызов дает ошибку с074
g_func.of_item_changed( row, dwo, data, tab_1.tabpage_all_orders.dw_1 )
и dwo туда весь передавать незачем. достаточно dwo.name
...
Рейтинг: 0 / 0
Ошибка C0174
    #34350994
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Андрей!
Дело как оказалось было в том что до сих пор я спокойно менял в вызовах datawindow и u_dw. В этом случае все оказалось строго. Проверка типа аргумента и дало эту ошибку. Интересно а где все таки список ошибок трансляции? Ну и run time?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ошибка C0174
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]