C++ Templates in C verwenden
-
Hallo,
ich habe ein Problem. Ich habe eine C++ Klasse vor mir liegen die Template-Basiert ist und würde gern ein Class<double>* OBjekt in meinem C Code erzeugen.
Wie kann ich denn C++ Templates einfach nur in C benutzen? Geht das?
Danke für jede Hilfe
-
Testo schrieb:
Wie kann ich denn C++ Templates einfach nur in C benutzen? Geht das?
nee, dass musste umbauen, vielleicht zu makros. zeig den kram doch mal.
-
Eigentlich garnicht, da C ja kein C++ ist.
2 Möglichkeiten gibts aber:
Entweder du kompilierst deinen C code mit einem C++ Kompiler, der dann auch C++ kann.
Oder du bindest das über eine DLL ein, welche wiederum ein C Interace für deine Templateklasse anbietet.
-
Die Klasse bzw. das Template muss auf jeden Fall durch einen C++ Compiler. Die Erstellung von Objekten und Zugriffe musst du warscheinlich auch noch in C++ machen, aber wenn du die C++ Funktionen dann mit extern "C" deklarierst kannst du diese von C aus aufrufen.
-
Tobiking2 schrieb:
Die Klasse bzw. das Template muss auf jeden Fall durch einen C++ Compiler. Die Erstellung von Objekten und Zugriffe musst du warscheinlich auch noch in C++ machen...
kommt drauf an. vielleicht sind's ja nur wenige zeilen, dann wär's günstiger, richtigen C-code daraus zu machen, anstatt sich mit C++-basteleien herumzuärgern.