Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#4

Re: [BCB] C++ Entsprechung zu Operator "is"

  Alt 17. Apr 2008, 16:57
Zitat von messie:
with dummy as TComponent...
Gibt es nicht.

Code:
TMyComp *comp;
for (int i = 0;i < Main->ComponentCount;i++)
{
  if((comp = dynamic_cast< TMyComp *>(Main->Components[i])) != NULL )
  {
    comp->ErrMsg = Msg01;
  }
}
1. Du machst doch schon einen typecast, warum nutzt du dann nicht dessen Ergebnis?
2. Warum vergleichst du eine Instanz auf 0 anstatt auf NULL?
3. Die Fehlermeldung hat vollkommen Recht, da VCL Objekte nicht als lokale Objekte in indirekter Instanziierung benutzt werden können, aber genau das versuchst du: Du castest auf den direkten Typ und nicht auf einen Zeiger auf deinen Typ.
  Mit Zitat antworten Zitat