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.
    🙂


Anmelden zum Antworten