<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org gui:gtk:gobject</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-20T03:24:34+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=gui:gtk:gobject:construction&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=gui:gtk:gobject:destruction&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=gui:gtk:gobject:header&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=gui:gtk:gobject:implementation&amp;rev=1663868365"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=gui:gtk:gobject:construction&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gui:gtk:gobject:construction</title>
        <link>http://update.proggen.org/doku.php?id=gui:gtk:gobject:construction&amp;rev=1663868365</link>
        <description>Objektinitialisierung

Nun tauchen wir ab in die Tiefen des GObject-Systems: Wir implementieren die Funktionen, die beim Erstellen einer Instanz eines Objektes aufgerufen werden.

Die Theorie

Natürlich stellt sich die Frage, was alles initialisiert werden muss. Grundsätzlich wird ein GObject immer mit der Funktion</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=gui:gtk:gobject:destruction&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gui:gtk:gobject:destruction</title>
        <link>http://update.proggen.org/doku.php?id=gui:gtk:gobject:destruction&amp;rev=1663868365</link>
        <description>Resourcenfreigabe im Destruktor

Im letzten Kapitel lernten wir die *_init Methoden kennen, in denen ihr Speicher allokieren und Objekte erstellen könnt. Irgendwann wird jedoch eine Instanz einer Klasse nicht mehr benötigt, sie wird freigegeben. Dabei sollte, um Speicherlecks zu vermeiden, jedes Stück Speicher, das die Klasse alloziert hat, wieder freigeben werden.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=gui:gtk:gobject:header&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gui:gtk:gobject:header</title>
        <link>http://update.proggen.org/doku.php?id=gui:gtk:gobject:header&amp;rev=1663868365</link>
        <description>Grundlegende Deklaration im Header

Willkommen zum kleinen Tutorial zu GObject. Ganz nach den klassischen Tutorials zu objektorientierter Programmierung (OOP) werden wir eine Klasse Tier erstellen.

Hinweis: Dies ist kein OOP-Tutorial. Grundlagen zur objektorientierten Programmierung werden vorausgesetzt!</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=gui:gtk:gobject:implementation&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gui:gtk:gobject:implementation</title>
        <link>http://update.proggen.org/doku.php?id=gui:gtk:gobject:implementation&amp;rev=1663868365</link>
        <description>Grundlegende Implementierungen

Dieser Schritt wird ganz einfach: Wir definieren unsere privaten Strukturen und geben GObject den Namen unseres GObject an.

Die private Struktur

Zuerst füllen wir unsere .c mit etwas Inhalt:

tutorial-tier.c


/*
 * Copyright- und Lizenzinformationen
 */

#include &quot;tutorial-tier.h&quot;</description>
    </item>
</rdf:RDF>
