Logo Hardware.com.br
Kernel BeoS
Kernel BeoS Membro Junior Registrado
89 Mensagens 0 Curtidas

Problemas com Class C++

#1 Por Kernel BeoS 03/02/2003 - 23:16
...pessoal estou com o seguinte problema quando crio uma estrutura:

#include

struct employee {
char name[80];
int age;
float wage;
} emp;


class TEO
{
struct employee *p = &emp;
};

main()
{
TEO t;

return 0;
}

erros:
ANSI C++ forbids initialization of member `p'
making `p' static
ANSI C++ forbids in-class initialization of non-const static member `p'

esses erros só ocorrem se a declaração
struct employee *p = &emp; estiver dentro da classe, PQ???

e também não posso fazer
srtruct employee P,*p;

como essas mensagens em inglês não ajudam em nada, fico sem entender porquê.
homemgol
homemgol Novo Membro Registrado
57 Mensagens 0 Curtidas
#2 Por homemgol
04/02/2003 - 04:48
cara vc não pode incializar um objeto no momento em q vc esta "formatando" o objeto tenta usar um contrutor assim v se resolve:
 # include <iostream.h>
# include <conio.h>

struct employee
{
char name[80];
int age;
float wage;

} emp;


class TEO
{
public:
struct employee *p;

TEO()
{
p=&emp;
}

};

void main(void)
{
TEO t;
cin>>emp.age;

cout<<"estrutura: "<<emp.age<<"\nPonteiro para estrutura: "<<t.p->age;

getch();

}
Athlon 1.1Ghz /ASUS A7N266-E
128DDR /Samsung 551V 15'
LG 52X /Maxtor D740X 40GB
UMBABARAUMA O HOMEMGOL
"AQUI NÃO GANHA NO GRITO!!!"
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal