Problema con tipo string en c++ builder 6

Eduardo Malbert
19 de Abril del 2004
Hola gente, mi problema es el siguiente:
Declaro una funcion tipo:

void papapa (string a, string b, string c){
...
...
}
Y me tira los siguientes errores:
'string' cannot start a parameter declaration
Type name expected

Esta incluída la librería string arriba de todo, veo como que no me esta reconociendo string como un tipo de dato válido. ¿alguien sabe como puedo arreglar este tema??
Gracias

Eduardo Malbert

nacho
19 de Abril del 2004
#include <iostream.h>

prueba con esto.

arniel
19 de Abril del 2004
en la parte de declaraciones
#include<iostream.h>
#include<string.h>
quizas asi sea...

Alejandro_
19 de Abril del 2004
la definición de string está en el espacio de nombres std, así que para utilizarlas es necesario poner std::string a, ... O poner antes: using namespace std;

Por otro lado, no parece muy eficaz pasar tres string(s) como parámetros de función, quizás resulte más conveniente pasar sus referencias:

void papapa (string& a, string& b, string& c)

Suerte,

Alejandro

DCelso
19 de Abril del 2004
Probablemente si usas AnsiString te funcione a la primera, internamente luego esta usa a String pero eso nos da igual.
Respecto a que uses &, mejor que no, porque eso es si necesitas pasar por referencia mas de una string para cambiar el valor. Si lo que quieres es que devuelva por ejemplo el resultado en otra string lo pones al principio del tipo AnsiString Concatenear (AnsiString a, AnsiString b){ return a+b}