Ich habe ac und CPP-DateiMischen C++ String mit c
mycpp.cpp
fun()
{
//code goes here....
}
mycpp.h
#include<string>
struct str{
std::string a;
};
func();
myc.c
#include "mycpp.h"
func();
//with other c codes..
Dies ist ein Teil der großen Codeliste. Also wird es über C++ und c kompiliert. Mein Problem ist, wenn mycpp.h durch myc.c kompiliert wird (die in myc.c enthalten ist), wirft Compiler eine Fehlermeldung, fatale Fehler: string: Keine solche Datei oder das Verzeichnis
Gibt es einen Wrapper-Mechanismus um dieses Szenario zu überwinden?
Check [this] (http://stackoverflow.com/a/16058799/4790490), könnte es helfen. – Hearty
Sie schließen C++ - Konstrukte in C ein, was erwarten Sie? Sie sind verschiedene Sprachen, natürlich funktioniert es nicht. – Leandros
Sie können 2 Sprachen nicht mischen. Sie können C mit Standard-C++ - Compilern wie g ++ kompilieren, aber nicht umgekehrt. – FrenchFalcon