Quite a few errors.
<utils.h> - make sure your path is pointing at this file. You could try
copying it locally and doing
#include "utils.h" to make sure it works
you have declared empresa as a typedef class ... ? Why not
class empresa
{
//....
}
try that.
>From: "Oscar" <osc...@wa...>
>To: "Dev-C++" <dev...@li...>
>Subject: [Dev-C++] Errores: Class, types, operator ::, include (Can you
>compile?)
>Date: Wed, 28 Apr 2004 11:20:22 +0200
>
>->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 :(
_________________________________________________________________
Sign-up for a FREE BT Broadband connection today!
http://www.msn.co.uk/specials/btbroadband
|