[Dev-C++] Errores: Class, types, operator ::, include (Can you compile?)
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: Oscar <osc...@wa...> - 2004-04-28 09:22:40
|
->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=F3n referente a cada empresa, como son
el Ticket, el Nombre y la Descripci=F3n; permitiendo adem=E1s realizar
las operaciones para control de la informaci=F3n 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:
=20
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_);
=20
~empresa(); // es el destructor de la clase empresa
};
#endif
-------------------------------
// Clase empresa (empresa.cpp)
/* Implementaci=F3n de los m=E9todos 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");
}=20
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_); =20
}
//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);
}
=20
empresa::~empresa(){}; // es el destructor de la clase
A ver si os compila o q falta os etsa mal. Sigo con lo mismo :( |