Klasse mit Zeiger auf sich selbst übersetzten
Verfasst: Freitag 21. Juli 2017, 03:29
Hi.
Ich versuche gerade mithilfe von ctypes OGG Dateien in mein Skript einzubinden.
Jetzt bin ich gerade am übersetzen der Datei codec.h aus libvorbis und bin auf ein Problem gestoßen.
Dort wird zunächst in einem struct vorbis_block folgendes definiert:
So wie ich das verstanden habe (quelle), erzeugt das einen Zeiger (pointer) auf das noch nicht definierte struct alloc_chain.
Dieses wird auch darunter erstellt:
Es hat, so wie ich das sehe, einen Verweis auf sich selbst. Nur wie soll ich das in Python realisieren?
In Python 3 wäre es möglicher Weise mit __class__ (die Klasse, während ihrer definition) erreichbar, aber einerseits bin ich mir da nicht so sicher und andererseits möchte ich gerne Python 2 unterstützen können.
Hat Jemand eine Lösung?
Vielen Dank für jegliche Hilfe,
--Zuzu_Typ--
Ich versuche gerade mithilfe von ctypes OGG Dateien in mein Skript einzubinden.
Jetzt bin ich gerade am übersetzen der Datei codec.h aus libvorbis und bin auf ein Problem gestoßen.
Dort wird zunächst in einem struct vorbis_block folgendes definiert:
Code: Alles auswählen
struct alloc_chain *reap;
Dieses wird auch darunter erstellt:
Code: Alles auswählen
struct alloc_chain{
void *ptr;
struct alloc_chain *next;
};
In Python 3 wäre es möglicher Weise mit __class__ (die Klasse, während ihrer definition) erreichbar, aber einerseits bin ich mir da nicht so sicher und andererseits möchte ich gerne Python 2 unterstützen können.
Hat Jemand eine Lösung?
Vielen Dank für jegliche Hilfe,
--Zuzu_Typ--