- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
void СSomeClass::InternalRemovePath( QString qsPath, int pUIModule )
{
QProgressDialog * pDlg = (QProgressDialog *)pUIModule;
...................
}
.......................
void someFunction ()
{
..................
QProgressDialog * pProgress = NULL;
pProgress = new QProgressDialog( QObject::tr( "Deleting...") , QObject::tr( "Abort" ), 0, nTotal, NULL );
InternalRemovePath( qsPath , (int) pProgress );
..................
}
И по коду таких вещей (приведение указателей к int при передаче в функции) очень много. Пока собрал проект, задолбался.
Интересно, что автор курил? Хотя, нет - тут уже что-то потяжелее.
Язык тут ни причем
вы попутали, это любой объект можно привести к object, а не наоборот.
приведите List или Button к Object
Object o = ls;
ArrayList<String> al=(ArrayList<String>) o;
явное приведение к ArrayList
конкурс на приведение наследника к предку продолжается
компилится, и в рантайме, как положено,
создали обьект ArrayList и сразу привели его к интерфейсу List
привели к Object
привели Object обратно к ArrayList
создали Button
присвоили Button Object'у
и затем попытались Object привести к ArrayList, зная, что на самом деле там лежит Button
у вас перепутано построение фразы "привести х к у"
ладно, ваша очередь кодить. Покажите, что вы хотели?
> исключени выскачило не из-за того что o в котором значение типа ArrayList попытался стать Button а из-за того что Button не смог стать ArrayList
вы опровергаете не мое утверждение, а его отрицание, как раз доказывая мое.
Это даже не спор. Просто человек путается в понятиях объявленного и реального типов объекта.
Вы идиот или притворяетесь?
вот мне не нравятся обои в цветочек. Но они в цветочек, не в говно :)
внезапно всё прояснилось