SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: fachamix en Sábado 17 de Mayo de 2008, 20:32
-
Buenas muchachos.
Compilador: C++Builder 6.
Problema:
Creo un proyecto, File, New, Appplication (no se si es asi realemnte pero ustedes me entienden)
Bien se crea el formulario, todo muy lindo.
Ahora. Yo estoy haciendo un programa que va a interactuar con archivos creados por el mismo programa, para su lectura y escritura.
Y quiero crear un .H con una clase y una serie de funciones, para que la manipulacion de esas archivos sea mas facil.
entonces hago lo siguiente:
File, New , Unit
y se crea mu .H :
//---------------------------------------------------------------------------
#pragma hdrstop
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
Ahora agrego STL string:
//---------------------------------------------------------------------------
#pragma hdrstop
#include <string>
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
Hasta aqui sin problemas de compilacon , pero cuando creao una variable string:
//---------------------------------------------------------------------------
#pragma hdrstop
#include <string>
#include "Unit2.h"
class ClasePrueba {
public:
string cadena;
};
//---------------------------------------------------------------------------
#pragma package(smart_init)
Y quiero compilar tengo los siquientes errores en la linea "string cadena;"
[C++ Error] Unit2.cpp(10): E2303 Type name expected
[C++ Error] Unit2.cpp(10): E2139 Declaration missing ;
que estoy haciendo mal???
Para terminar, creo un programa para C++ usando el Console Wizard, y si me deja usar STL string, pero para aplicaciones con formulario no .
Un mano muchachos
-
Supongo que sera por el namespace y entonces tenes dos opciones:
using namespace std;
o
std::string cadena;
-
y sinó hacé que la variable sea de tipo AnsiString y listo!
Salute
-
y sinó hacé que la variable sea de tipo AnsiString y listo!
Las maravillas de Borland ...
-
las maravillas del software propietario...
-
las maravillas del software propietario...
Si, evidentemente algunos son basura.
-
Ni hablar! pero tmb hay mucho idiota que no sabe usarlo
-
JAJAJAJAJAJAJJA gracias muchachos.
hice eso, use AnsiString y palo y a la bolsa (por ahora)
saludos mcuhachos, gracias
-
Ni hablar! pero tmb hay mucho idiota que no sabe usarlo
Esta claro, cuando se decantan por soluciones obtusas no queda ninguna duda.
-
Che perdon por meterme, pero por lo poco que entiendo de los post , creo que su discucion pasaba por el software propietario y el libre ?????.
Si es asi , estan discutiendo cualquier cosa, todo tiene su pro y su contra, y las 2 partes lo saben.
Es mas recomiendo que habran otro tema , en el foro , y que cada usuario del foro brinde sus argumentos en pro o contra de los tipos de soft que ya e mencionado.
y ahi vamos a tener un debate un poco mas sano .
salute !!!!
-
No, el tema es muy simple, vos querias hacer algo, usar la clase string de la STL (STANDARD) y lo que terminaste haciendo es crearte otro problema al usar una clase no standard de Borland.
Que este tipo no lo entienda es SU problema, y que traslade los problemas de su vida a este foro tambien lo es.
Hasta aca llegamos y por favor no confundan censura con moderacion.