Re: [Dev-C++] Errores: Class, types, operator ::, include (Can you compile?)
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: Maya <Esc...@ne...> - 2004-04-28 13:53:14
|
OK, ve bien que en el ejemplo que sometiste al grupo solo hay dos
libretos; uno para empresa.h y el otro para empresa.cpp. Lo que yo hice
fue crear mi propio main.cpp y tratar de correr el programa, pero sabes
que? con todo respeto te digo que el programa es una Mie#$%. Esta mal
escrito y mal presentado. De donde sacaste ese program? lo estas usando
para aprender C++? Si es asi, estas mal hermano. Si no lo estas ocupando
para aprender y es un pograma en el que estas trabajando, en otras
palabras, si el programa es para tu pan de cada dia, entonces mandame
"empresa.*" y "utiles.*" que te hechare una mano.
Quiero reiterarte, en el estado en que esta el program... es una Mier#$!!
Jamil.
osc...@wa... wrote:
> ->Error en empresa.cpp en el #inlcude "empresa.h":
> 6 C:\Dev-Cpp\OSCAR\empresa.cpp
> In file included from empresa.cpp
> ->Y sucesivos con :: para los metodos de la clase:
> 14 C:\Dev-Cpp\OSCAR\empresa.cpp
> syntax error before `::' token
>
> 10 C:\Dev-Cpp\OSCAR\empresa.h
> utiles.h: No such file or directory.
>
> 13 C:\Dev-Cpp\OSCAR\empresa.h
> 'cadena3' is used as a type, but is not defined as a type.
>
> etc. etc. Pueden probar a compilarlo a ver q resulado osa sale y
> enviarme una modificacion q funcione?
>
> -- CODIGO (utiles.h, empresa.h, empresa.cpp) --
>
> // Utiles y definiciones (utiles.h)
> #ifndef __UTILES_H__
> #define __UTILES_H__
>
> #include <iostream.h>
> #include <conio.h>
> #include <strings.h>
>
> //definicion de cadenas para texto
> typedef char cadena3[4];
> typedef char cadena20[21];
> typedef char cadena50[51];
>
> #endif
>
> -----------------------------
>
> // Clase Empresa. (empresa.h)
>
> /* Contiene la información referente a cada empresa, como son
> el Ticket, el Nombre y la Descripción; permitiendo además realizar
> las operaciones para control de la información de cada atributo de la
> clase.*/
>
> #ifndef __EMPRESA_H__
> #define __EMPRESA_H__
>
> #include <utiles.h>
>
> typedef class empresa {
> cadena3 ticket;
> cadena20 nombre;
> cadena50 descripcion;
> public:
>
> empresa(); // crea la clase empresa con los atributos vacios
> empresa(cadena3 ticket_, cadena20 nombre_, cadena50 descripcion_);
> // crea la clase introduciendo todos los atributos a la vez
> //para introducir atributo a atributo
> void put_ticket(cadena3 ticket_);
> void put_nombre(cadena20 nombre_);
> void put_descripcion(cadena50 descripcion_);
> //para obtener atributo a atributo
> void get_ticket(cadena3 &ticket_);
> void get_nombre(cadena20 &nombre_);
> void get_descripcion(cadena50 &descripcion_);
>
> ~empresa(); // es el destructor de la clase empresa
> };
>
> #endif
>
> -------------------------------
>
> // Clase empresa (empresa.cpp)
>
> /* Implementación de los métodos de la clase empresa. */
>
>
> #include "empresa.h"
>
> empresa::empresa(){ // crea la clase empresa con los atributos vacios
> strcpy(ticket,"\0");
> strcoy(nombre,"\0");
> strcpy(descripcion,"\0");
> }
>
> empresa::empresa(cadena3 ticket_, cadena20 nombre_, cadena50
> descripcion_){ // crea la clase introduciendo todos los atributos a la vez
> strcpy(ticket,ticket_);
> strcoy(nombre,nombre_);
> strcpy(descripcion,descripcion_);
> }
>
> //para introducir atributo a atributo
> void empresa::put_ticket(cadena3 ticket_){
> strcpy(ticket,ticket_);
> }
> void empresa::put_nombre(cadena20 nombre_){
> strcoy(nombre,nombre_);
> }
> void empresa::put_descripcion(cadena50 descripcion_){
> strcpy(descripcion,descripcion_);
> }
>
> //para obtener atributo a atributo
> void empresa::get_ticket(cadena3 &ticket_){
> strcpy(ticket_,ticket);
> }
> void empresa::get_nombre(cadena20 &nombre_){
> strcoy(nombre_,nombre);
> }
> void empresa::get_descripcion(cadena50 &descripcion_){
> strcpy(descripcion_,descripcion);
> }
>
> empresa::~empresa(){}; // es el destructor de la clase
> A ver si os compila o q falta os etsa mal. Sigo con lo mismo :(
--
* The media's the most powerful entity on earth. They have the
power to make the innocent guilty and to make the guilty
innocent, and that's power.
- Malcom X
* You cannot exercise your power to a point of humiliation.
- Jean Chretien
* It's amazing how the small seeds of distrust and misunderstanding
can yield a crop of hate and death...
From WE to YOU, with love:
* E-Mail Policy
http://www.vif.com/users/escalante/Email_Policy.html
|