Cita:
Iniciado por Instru Yo acostumbro a dividir mis programas en modulos unos escritos en C++ y otros en C.
Eso no es mezclarlo. Una vez el código ha sido convertido en un objeto (.o), da igual.
Cita: O incluso usar caracteristicas de C y de C++ en un mismo modulo.
no pasa nada, es legible, funciona y es aceptado.
En eso ya no estoy de acuerdo. :P
Esto no es muy claro, pese a que funcione:
Código:
char x[] = "Hola C.\n";
std::string y("Hola C++.\n");
char *z = new char[strlen(x) + strlen(y.c_str())];
strcpy(z, y.c_str());
strcat(z, x);
std::cout << z << '\n' << std:.endl;
free(z);
Y en cualquier caso, aunque C++ soporte en general C, pueden aparecer más problemas...