|
111
|
Programación / Programación C/C++ / Cómo concatenar variables de diferentes tipos? (C++)
|
en: 31 Marzo 2014, 17:34 pm
|
Hola. Me quedé atorado en algo... No sé como concatenar variables tipo string, int y float y guardarla en una tipo string. Lo intenté así pero marca errores xD string registro = strcat(empresa, ", ", empleado, ", ", edad, ", ", sexo, ", ", sueldo);
*empleado, empresa, sexo-> string *edad-> int *sueldo-> float Estuve buscando en el foro y en diferentes webs, pero al parecer hay diferentes formas y hasta funciones e.e No hay nada sencillo?, cual es lo más simple o lo más correcto para concatenar diferentes tipos?. Sugerencias? Gracias!
|
|
|
112
|
Sistemas Operativos / Windows / Re: Problema con los permisos de escritura en HDD en Windows 8.1
|
en: 30 Marzo 2014, 07:18 am
|
Como puedo mirar el "Sistema de archivos"? No, si el espacio le tengo de sobra, los 681 gbs de fabrica, esta recién formateado, ahora me he metido en la cuenta de administrador, que segun pone en el HDD tiene todos los permisos activados, a ver que pasa ahora :S Ya, tranquilo. jajajaja En el anterior ordenador, cambie los permisos, y al cambiarlos, me cargué el SSOO y tuve que reinstalar Cuando copio algun archivo de gran tamaño, no me sale el mensaje, solo si descargo peliculas o series, tanto en JDownloader como por el navegador (En éste caso, se inicia la descarga y al tiempo me da fallo, es decir, sale el problema) Entonces está más que claro que el problema es el JD, creo que me llegó a pasar en alguna ocasión. Trata de actualizarlo o de bajar la versión más reciente. En cuando al Sistema de Archivos me referia a que tal vez creaste una partición para guardar tus descargas. En caso de que haya sido así, el formato debe ser NTFS. Pero si las descargas las guardas en el disco del SO. No tendría que haber problema.
|
|
|
113
|
Programación / Bases de Datos / Re: llaves foraneas
|
en: 29 Marzo 2014, 07:28 am
|
Utilizas consola o una interfaz?. Bueno aun así no sé como hacerlo xD nunca he utilizado postgres, pero una GUI puede facilitarte esa tarea.
Saludos!
|
|
|
114
|
Programación / Programación C/C++ / Re: Cómo pasar parámetros.
|
en: 29 Marzo 2014, 07:16 am
|
eferion
Muchas gracias por tu explicación, aunque ya lo había leído, solo que supongo que los apuntadores van más allá de lo que explicas. Cuando inicie con el programa estaba utilizando string, solo que después miraba ejemplos en donde usaban char* xD y pensaba que era lo más correcto. Investigué sobre el * y entonces entendí que era para especificar que ese tipo de dato era un apuntador.
En cuanto a los constructores supongo que también puedes especificar un constructor con parametros como en otros lenguajes.
Seguiré con la aplicación, cualquier duda comento aquí mismo o en otro hilo dependiendo.
Nuevamente gracias!
|
|
|
115
|
Programación / Programación C/C++ / Cómo pasar parámetros.
|
en: 29 Marzo 2014, 01:44 am
|
Hoy estuve creando mi primer programa en c++ He leído todo lo necesario, aun no logro comprender apuntadores y constructores xDD Así que estaré molestando por este subforo Pero hay algo que no he podido hacer y no entiendo (ademas de lo ya mencionado) por más que busco. ¿Cómo rayos paso un valor leído por teclado a un método?. Las clases con las que estoy trabajando son, Empresa, Empleado, Directivo, Cliente y Persona Tengo lo siguiente. Empresa.h #ifndef EMPRESA #define EMPRESA #include<string.h> /* Clase empresa*/ class Empresa { //Atributos private: char* empresa; char direccion; char telefono; //Metodos public: //Empresa(char* empresa, char direccion, char telefono); //~Empresa(); void EstablecerNombreEmpresa(char* empresa); void EstablecerDireccionEmpresa(char direccion); void EstablecerTelefonoEmpresa(char telefono); char* ObtenerNombreEmpresa(); char ObtenerDireccionEmpresa(); char ObtenerTelefonoEmpresa(); void RegistrarEmpresa(char* empresa, char direccion, char telefono); }; void Empresa::EstablecerNombreEmpresa(char* empresa) { empresa = empresa; } char* Empresa::ObtenerNombreEmpresa() { return empresa; } void Empresa::EstablecerDireccionEmpresa(char direccion) { direccion = direccion; } char Empresa::ObtenerDireccionEmpresa() { return direccion; } void Empresa::EstablecerTelefonoEmpresa(char telefono) { telefono = telefono; } char Empresa::ObtenerTelefonoEmpresa() { return telefono; } void Empresa::RegistrarEmpresa(char* empresa, char direccion, char telefono) { //Guardar en lista }
main.cpp #include <iostream> #include "Empresa.h" #include <cstring> using namespace std; int main() { //Declaracion de objeto Empresa Empresa miEmpresa; //Declarion variables char emp; cout << "Escribe el nombre de la empresa" << endl; cin>>emp; miEmpresa.EstablecerNombreEmpresa(emp); return (0); }
Esta parte es mi duda. cout << "Escribe el nombre de la empresa" << endl; cin>>emp; miEmpresa.EstablecerNombreEmpresa(emp);
Cómo obtengo la variable para pasarla como parámetro?. Por cierto en java y php en los setters y getters se manejan los this Ejemplo php Class User { ... private $name; .... fuction setName($name) { this->$name=$name; }
Cual es el equivalente en C++, es que me gusta trabajarlo así xD Gracias
|
|
|
116
|
Programación / Bases de Datos / Re: llaves foraneas
|
en: 28 Marzo 2014, 23:54 pm
|
Hola. Lo haz hecho correctamente. Si quieres comprobar haz un insert a la tabla de empleado. Tomando en cuenta que debes ingresar un nd que sepas que no existe en la tabla departamento. Por ejemplo. INSERT INTO empleado(codigo, nombrep, apellido, sexo, salario, nd) VALUES(1, 'nombre', 'apellido', 'M', 12000.00, 1);
Debes tener algun tipo de error. En mysql sería: Cannot add or update a child row: a foreign key constraint fails
Que bonita es la integridad referencial
|
|
|
118
|
Programación / Bases de Datos / Re: problema en postgres
|
en: 28 Marzo 2014, 21:35 pm
|
tambien puedes abrir la carpeta y en la barra de direcciones escribes "cmd" eso abrira una ventana de consola apuntando a esa carpeta :p
wow eso no lo sabía, acabo de aprender algo nuevo. para mi suerte lo probé en w7 en la carpeta Documentos y el cmd me mostró xD lo intenté en otra y efectivamente el cmd te ubica ahí. C:\Users\1mpuls0\Downloads> Saludos
|
|
|
119
|
Foros Generales / Foro Libre / Re: ¿Les ha pasado esto por cansancio?
|
en: 28 Marzo 2014, 20:59 pm
|
e.e
que te puedo decir... pues debe ser por el cansancio.
No soy doctor pero te recomendaría que cuidaras tu alimentación, tus horas de dormir (el ser humano debe dormir por mínimo 7 horas, 6 por menos), no sé en que te desempeñas, si trabajas o estudias pero trata de relajarte (se que suena fácil pero es difícil), practica un poco de deporte (o si tienes pareja haz el amor de vez en cuaando), si no tienes un parque cerca de tu casa podrías hacerlo dentro de tu hogar, solo para liberar un poco de energía. Llegando a casa olvidate de todo lo relacionado al trabajo (esto no aplicaría si estudias xD). Los fines de semana, sal por lo menos a dar el rol a una plaza.
Recuerda. Trabaja para vivir, no vivas para trabajar. Al fin de cuentas el trabajo siempre va a estar ahí.
En estos momentos estoy pasando por una situación debido al estrés, exceso de trabajo y todo eso. Tanto que tuve que ir con un neurólogo, nutriologo y otros especialistas. Todo eso que te comento es lo que me han recomendado y me ha estado funcionando, actualmente sigo en tratamiento, pero espero que todo salga bien y no pase a mayores.
Un saludo.
|
|
|
120
|
Sistemas Operativos / Windows / Re: Problema con los permisos de escritura en HDD en Windows 8.1
|
en: 28 Marzo 2014, 20:40 pm
|
No he usado w 8.1
Pero tal vez pueda ayudarte. El problema solo pasa con archivos de gran tamaño?.
Verifica que el "Sistema de archivos" del disco duro sea NTFS También verifica que efectivamente tengas espacio en el HD.
El problema solo te pasa cuando descargas con JDownloader?, si intentas copiar por ejemplo una mismo archivo (de gran tamaño) te aparece el mismo mensaje?.
Por ahora no te recomendaria que moviera a los permisos de escritura xD, eso puede ser muy complejo y te puede traer mas problemas. y si ya lo hiciste te recomendaría restaurar el portátil para empezar desde 0 a revisar tu problema, Aunque también podrías indicarnos que fue lo que moviste exactamente.
|
|
|
|
|
|
|