Originariamente inviato da Zalex
ma conf time e app sono classi da te definite?
le classi son cosi:
codice:
Object
|
+--Conf
|
+--App
cmq cosi:
codice:
/**
* Virtuale: no
* Funzione: Parserizza le informazioni
* Argomenti: constante a Object
* Return: -
* Eccezioni: -
*/
void Object::ParseInfo(const Object *obj)
{
if(typeid(obj) == typeid( Conf* ))
{
Conf* sel = dynamic_cast< Conf* >(obj);
if(sel)
{
sel->Info();
}
}
if(typeid(obj) == typeid( Time* ))
{
Time* sel2 = dynamic_cast< Time* >(obj);
sel2->Info();
if(sel2)
{
sel2->Info();
}
}
if(typeid(obj) == typeid( App* ))
{
App* sel3 = dynamic_cast< App* >(obj);
sel3->Info();
if(sel3)
{
sel3->Info();
}
}
}
e con l'header incluso nn va perche mi da:
Lib/object.cpp: In member function `void LucLib::Object::ParseInfo(const
LucLib::Object*)':
Lib/object.cpp:38: `Conf' undeclared (first use this function)
Lib/object.cpp:38: (Each undeclared identifier is reported only once for each
function it appears in.)
Lib/object.cpp:38: parse error before `)' token
Lib/object.cpp:41: `sel' undeclared (first use this function)
Lib/object.cpp: At global scope:
Lib/object.cpp:46: parse error before `if'
Lib/object.cpp:49: syntax error before `->' token
Lib/object.cpp:58: syntax error before `->' token