Tag von C++



  • Also ich habe eine ganz einfache frage unzwar: ich hab mich mal bei c++ Hilfen und internet seiten usw schlau gemacht, aber alle konnten mir nicht sagen wofür ich den begriff "tag" bei einem Objekt genau brauche! Die sagen nur das es eine Ganzzahl wäre die man ranhängen kann!! Ich frag mich nur wofür??

    z.b
    bilder[z][s].image->Tag=z*10+s;

    ist in einer For Schleife drin wo neue Images erstellt werden

    vielen Dank

    mfg
    Amistar



  • Hmm kommt daruf an als was bilder::image definiert ist ...



  • also das Image ist in einem struct von tBild eingebunden und von der sorte
    TImage *image

    tBild bilder[MAX][MAX];
    ist der andere teil also praktisch bilder[s][z].image



  • Nja image ist ja dann ein Zeiger auf ein TImage ... guck dir halt an als was TImage definiert ist ... wird wahrscheinlich ne Klasse sein (hört sich nach Borland an 😉 ) ... guck halt nach der Membervariable "Tag" und als was die definiert ist ... wo ist das Problem?



  • weil ich nicht genau verstehe was hier dann passiert:

    int z=image->Tag/10;
    int s=image->Tag%10;



  • (D)Evil schrieb:

    (hört sich nach Borland an 😉 )

    und ja es ist Bordland Turbo C++



  • Amistar schrieb:

    weil ich nicht genau verstehe was hier dann passiert:

    int z=image->Tag/10;
    int s=image->Tag%10;

    "image" ist ein Zeiger auf ein Objekt, welches ein Datenelement mit dem Name "Tag" hat. "image->Tag/10" liefert ein zehntel davon und dieser Wert wird der deklarierten Variablen "z" zugewiesen. Die 2. Zeile kannst Du Dir dann selbst erklären (kleiner Hinweis: % ist der Modulooperator).

    Was ist daran jetzt so schwer?



  • Um es jetzt mal etwas auf den Punkt zu bringen:
    Es gibt kein "Tag von C++". Es gibt höchstens Variablen in Strukturen, Klassen, Namespaces, ..., die den namen "Tag" haben. Sie könnten aber genausogut den Namen "Klaus", "Adresse" oder "FrauenGleichstellungsBeauftragter" tragen. Soviel dazu.

    Es gibt aber in einigen Frameworks ein "freies" Feld namens Tag in den verschiedensten Klassen, die es Dir erlauben, ein beliebiges Datum an z.B. ein Bild oder ein ListView-Eintrag zu kleben (daher auch der Name: Tag == Anhänger, Aufkleber, Etikett). Meistens irgendeine Verwaltungsinformation, z.B. eine Datenbank-ID.



  • Hallo

    LordJaxom schrieb:

    Es gibt aber in einigen Frameworks ein "freies" Feld namens Tag in den verschiedensten Klassen, die es Dir erlauben, ein beliebiges Datum an z.B. ein Bild oder ein ListView-Eintrag zu kleben (daher auch der Name: Tag == Anhänger, Aufkleber, Etikett). Meistens irgendeine Verwaltungsinformation, z.B. eine Datenbank-ID.

    👍 Genau das ist es auch in der VCL des Builders. Siehe auch die FAQ des Builder-Subforums, im Abschnitt "Komponenten benutzen" wird die Verwendung dargestellt.

    bis bald
    akari


Anmelden zum Antworten